From dbde9e7104b907bbbaea17e21247d8cafc8b3a4c Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Sat, 14 Oct 2017 16:12:07 -0700 Subject: Massive refactoring to introduce the concept of IBackend --- src/WixToolset.Core/ExtensionManager.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/WixToolset.Core/ExtensionManager.cs') diff --git a/src/WixToolset.Core/ExtensionManager.cs b/src/WixToolset.Core/ExtensionManager.cs index 45cb65ec..7e40571b 100644 --- a/src/WixToolset.Core/ExtensionManager.cs +++ b/src/WixToolset.Core/ExtensionManager.cs @@ -8,8 +8,9 @@ namespace WixToolset using System.Linq; using System.Reflection; using WixToolset.Data; + using WixToolset.Extensibility; - public class ExtensionManager + public class ExtensionManager : IExtensionManager { private List extensionAssemblies = new List(); @@ -67,8 +68,7 @@ namespace WixToolset /// Extensions created of the specified type. public IEnumerable Create() where T : class { - var extensionType = typeof(T); - var types = this.extensionAssemblies.SelectMany(a => a.GetTypes().Where(t => !t.IsAbstract && !t.IsInterface && extensionType.IsAssignableFrom(t))); + var types = this.extensionAssemblies.SelectMany(a => a.GetTypes().Where(t => !t.IsAbstract && !t.IsInterface && typeof(T).IsAssignableFrom(t))); return types.Select(t => (T)Activator.CreateInstance(t)).ToList(); } -- cgit v1.2.3-55-g6feb