diff options
author | Rob Mensching <rob@firegiant.com> | 2017-12-02 00:46:11 -0800 |
---|---|---|
committer | Rob Mensching <rob@firegiant.com> | 2017-12-02 00:46:11 -0800 |
commit | 95f2f4425b900374c7d7b583ae810b096121b3c4 (patch) | |
tree | 0ede0972e849bdc2c57e9535e31fbdd0df113f8d /src/test/Example.Extension/ExampleExtensionFactory.cs | |
parent | 720c4a0db1a2fb2aa3e08e5c99d5198873e448ba (diff) | |
download | wix-95f2f4425b900374c7d7b583ae810b096121b3c4.tar.gz wix-95f2f4425b900374c7d7b583ae810b096121b3c4.tar.bz2 wix-95f2f4425b900374c7d7b583ae810b096121b3c4.zip |
Implement support for IExtensionCommandLine and IPreprocessorExtension
Diffstat (limited to 'src/test/Example.Extension/ExampleExtensionFactory.cs')
-rw-r--r-- | src/test/Example.Extension/ExampleExtensionFactory.cs | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/test/Example.Extension/ExampleExtensionFactory.cs b/src/test/Example.Extension/ExampleExtensionFactory.cs index 9539ee85..b91d06e9 100644 --- a/src/test/Example.Extension/ExampleExtensionFactory.cs +++ b/src/test/Example.Extension/ExampleExtensionFactory.cs | |||
@@ -7,11 +7,18 @@ namespace Example.Extension | |||
7 | 7 | ||
8 | public class ExampleExtensionFactory : IExtensionFactory | 8 | public class ExampleExtensionFactory : IExtensionFactory |
9 | { | 9 | { |
10 | private ExamplePreprocessorExtensionAndCommandLine preprocessorExtension; | ||
11 | |||
10 | public bool TryCreateExtension(Type extensionType, out object extension) | 12 | public bool TryCreateExtension(Type extensionType, out object extension) |
11 | { | 13 | { |
12 | if (extensionType == typeof(IPreprocessorExtension)) | 14 | if (extensionType == typeof(IExtensionCommandLine) || extensionType == typeof(IPreprocessorExtension)) |
13 | { | 15 | { |
14 | extension = new ExamplePreprocessorExtension(); | 16 | if (preprocessorExtension == null) |
17 | { | ||
18 | preprocessorExtension = new ExamplePreprocessorExtensionAndCommandLine(); | ||
19 | } | ||
20 | |||
21 | extension = preprocessorExtension; | ||
15 | } | 22 | } |
16 | else if (extensionType == typeof(ICompilerExtension)) | 23 | else if (extensionType == typeof(ICompilerExtension)) |
17 | { | 24 | { |