From 7027e259b8987e425362ee8248e5d0efe8003d51 Mon Sep 17 00:00:00 2001 From: Sean Hall Date: Thu, 2 Apr 2020 21:00:43 +1000 Subject: Hide the concrete implementation of the service provider interfaces by adding WixToolsetServiceProviderFactory. This forces consumers to code to the interfaces. --- src/test/Example.Extension/ExampleExtensionFactory.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/test/Example.Extension/ExampleExtensionFactory.cs') diff --git a/src/test/Example.Extension/ExampleExtensionFactory.cs b/src/test/Example.Extension/ExampleExtensionFactory.cs index ee9641a2..e54561ee 100644 --- a/src/test/Example.Extension/ExampleExtensionFactory.cs +++ b/src/test/Example.Extension/ExampleExtensionFactory.cs @@ -4,12 +4,13 @@ namespace Example.Extension { using System; using WixToolset.Extensibility; + using WixToolset.Extensibility.Services; public class ExampleExtensionFactory : IExtensionFactory { private ExamplePreprocessorExtensionAndCommandLine preprocessorExtension; - public ExampleExtensionFactory(IServiceProvider serviceProvider) + public ExampleExtensionFactory(IWixToolsetCoreServiceProvider serviceProvider) { this.ServiceProvider = serviceProvider; } @@ -17,7 +18,7 @@ namespace Example.Extension /// /// This exists just to show it is possible to get a service provider to the extension factory. /// - private IServiceProvider ServiceProvider { get; } + private IWixToolsetCoreServiceProvider ServiceProvider { get; } public bool TryCreateExtension(Type extensionType, out object extension) { -- cgit v1.2.3-55-g6feb