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 | { |
