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); }
public static ComposableCatalog AddType <T>(this ComposableCatalog composableCatalog) => composableCatalog.AddType(typeof(T));
public static ComposableCatalog AddInstance <T1, T2, TResult>(this ComposableCatalog composableCatalog, Func <T1, T2, TResult> factory) => composableCatalog.AddType(MefFactoryGenerator.GetExportType(factory));
public static ComposableCatalog WithServiceProvider(this ComposableCatalog composableCatalog) => composableCatalog.AddType <ServiceProvider>();
public static ComposableCatalog AddType <T>(this ComposableCatalog composableCatalog) { return(composableCatalog.AddType(typeof(T))); }
public static ComposableCatalog AddInstance <T>(this ComposableCatalog composableCatalog, Func <T> factory) { return(composableCatalog.AddType(MefFactoryGenerator.GetExportType(factory))); }
public static ComposableCatalog WithServiceProvider(this ComposableCatalog composableCatalog) { return(composableCatalog.AddType <ServiceProvider>()); }