Ejemplo n.º 1
0
        public static ComposableCatalog AddTypesFromAssembly(this ComposableCatalog composableCatalog, string assemblyName, params string[] typeNames)
        {
            var assembly = GetLoadedAssembly(assemblyName, AppDomain.CurrentDomain.GetAssemblies());

            foreach (var typeName in typeNames)
            {
                var type = assembly.GetType(typeName) ?? throw new AssertFailedException($@"Type {typeName} can't be found in assembly {assemblyName}.");
                composableCatalog = composableCatalog.AddType(type);
            }
            return(composableCatalog);
        }
Ejemplo n.º 2
0
 public static ComposableCatalog AddType <T>(this ComposableCatalog composableCatalog)
 => composableCatalog.AddType(typeof(T));
Ejemplo n.º 3
0
 public static ComposableCatalog AddInstance <T1, T2, TResult>(this ComposableCatalog composableCatalog, Func <T1, T2, TResult> factory)
 => composableCatalog.AddType(MefFactoryGenerator.GetExportType(factory));
Ejemplo n.º 4
0
 public static ComposableCatalog WithServiceProvider(this ComposableCatalog composableCatalog)
 => composableCatalog.AddType <ServiceProvider>();
Ejemplo n.º 5
0
 public static ComposableCatalog AddType <T>(this ComposableCatalog composableCatalog)
 {
     return(composableCatalog.AddType(typeof(T)));
 }
Ejemplo n.º 6
0
 public static ComposableCatalog AddInstance <T>(this ComposableCatalog composableCatalog, Func <T> factory)
 {
     return(composableCatalog.AddType(MefFactoryGenerator.GetExportType(factory)));
 }
Ejemplo n.º 7
0
 public static ComposableCatalog WithServiceProvider(this ComposableCatalog composableCatalog)
 {
     return(composableCatalog.AddType <ServiceProvider>());
 }