Пример #1
0
    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));
    }
Пример #2
0
 public IReadOnlyCollection <IAppFactory> GetAppFactories()
 {
     return(_assemblyResolvers
            .Select(resolver => resolver.GetAppAssembly())
            .SelectMany(assembly => assembly.GetTypes())
            .Where(IsNetDaemonAppType)
            .Select(type => FuncAppFactory.Create(type))
            .ToList());
 }
Пример #3
0
    public static IAppFactoryProvider Create(Type type, string?id = default, bool?focus = default)
    {
        var factory = FuncAppFactory.Create(type, id, focus);

        return(new SingleAppFactoryProvider(factory));
    }