private static IEnumerable<object> MultiInstanceFactory(Type serviceType, ILibraryManager libraryManager) { return libraryManager.GetAssemblies() .SelectMany(s => s.ExportedTypes) .Where(t => serviceType.GetTypeInfo().IsAssignableFrom(t.GetTypeInfo())) .Select(type => Activator.CreateInstance(type, Console.Out)); }
private static IEnumerable <object> MultiInstanceFactory(Type serviceType, ILibraryManager libraryManager) { return(libraryManager.GetAssemblies() .SelectMany(s => s.ExportedTypes) .Where(t => serviceType.GetTypeInfo().IsAssignableFrom(t.GetTypeInfo())) .Select(type => Activator.CreateInstance(type, Console.Out))); }
private static object SingleInstanceFactory(Type serviceType, ILibraryManager libraryManager) { var type = libraryManager.GetAssemblies() .SelectMany(s => s.ExportedTypes) .First(t => serviceType.GetTypeInfo().IsAssignableFrom(t.GetTypeInfo())); return Activator.CreateInstance(type); }
private static object SingleInstanceFactory(Type serviceType, ILibraryManager libraryManager) { var type = libraryManager.GetAssemblies() .SelectMany(s => s.ExportedTypes) .First(t => serviceType.GetTypeInfo().IsAssignableFrom(t.GetTypeInfo())); return(Activator.CreateInstance(type)); }