Exemplo n.º 1
0
 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));
 }
Exemplo n.º 2
0
 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)));
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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));
        }