public static IAppFactoryProvider Create <TAppType>(Func <IServiceProvider, TAppType> func, string?id = default, bool?focus = default) where TAppType : class { var factory = FuncAppFactory.Create(func, id, focus); return(new SingleAppFactoryProvider(factory)); }
public IReadOnlyCollection <IAppFactory> GetAppFactories() { return(_assemblyResolvers .Select(resolver => resolver.GetAppAssembly()) .SelectMany(assembly => assembly.GetTypes()) .Where(IsNetDaemonAppType) .Select(type => FuncAppFactory.Create(type)) .ToList()); }
public static IAppFactoryProvider Create(Type type, string?id = default, bool?focus = default) { var factory = FuncAppFactory.Create(type, id, focus); return(new SingleAppFactoryProvider(factory)); }