aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Extensibility/BaseResolverExtension.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/WixToolset.Extensibility/BaseResolverExtension.cs')
-rw-r--r--src/WixToolset.Extensibility/BaseResolverExtension.cs9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/WixToolset.Extensibility/BaseResolverExtension.cs b/src/WixToolset.Extensibility/BaseResolverExtension.cs
index fcd2eed9..bf606d58 100644
--- a/src/WixToolset.Extensibility/BaseResolverExtension.cs
+++ b/src/WixToolset.Extensibility/BaseResolverExtension.cs
@@ -22,6 +22,11 @@ namespace WixToolset.Extensibility
22 protected IMessaging Messaging { get; private set; } 22 protected IMessaging Messaging { get; private set; }
23 23
24 /// <summary> 24 /// <summary>
25 /// Creates a resolve file result.
26 /// </summary>
27 protected IResolveFileResult CreateResolveFileResult() => this.Context.ServiceProvider.GetService<IResolveFileResult>();
28
29 /// <summary>
25 /// Called at the beginning of the resolving variables and files. 30 /// Called at the beginning of the resolving variables and files.
26 /// </summary> 31 /// </summary>
27 public virtual void PreResolve(IResolveContext context) 32 public virtual void PreResolve(IResolveContext context)
@@ -31,7 +36,7 @@ namespace WixToolset.Extensibility
31 this.Messaging = context.ServiceProvider.GetService<IMessaging>(); 36 this.Messaging = context.ServiceProvider.GetService<IMessaging>();
32 } 37 }
33 38
34 public virtual ResolveFileResult ResolveFile(string source, IntermediateTupleDefinition tupleDefinition, SourceLineNumber sourceLineNumbers, BindStage bindStage) 39 public virtual IResolveFileResult ResolveFile(string source, IntermediateTupleDefinition tupleDefinition, SourceLineNumber sourceLineNumbers, BindStage bindStage)
35 { 40 {
36 return null; 41 return null;
37 } 42 }
@@ -39,7 +44,7 @@ namespace WixToolset.Extensibility
39 /// <summary> 44 /// <summary>
40 /// Called at the end of resolve. 45 /// Called at the end of resolve.
41 /// </summary> 46 /// </summary>
42 public virtual void PostResolve(ResolveResult result) 47 public virtual void PostResolve(IResolveResult result)
43 { 48 {
44 } 49 }
45 } 50 }