public static ZaabyHost AddZaabyUnitOfWork(this ZaabyHost zaabyHost, Func <IServiceProvider, IDbTransaction> factory) { zaabyHost.AddScoped(factory); zaabyHost.Configure(app => app.UseZaabyUnitOfWork()); return(zaabyHost); }
public ZaabyHost AddHostedService <THostedService>(ZaabyHost zaabyHost) where THostedService : class, IHostedService { TryAddEnumerable(ServiceDescriptor.Singleton <IHostedService, THostedService>()); return(zaabyHost); }
public ZaabyHost AddHostedService <THostedService>(ZaabyHost zaabyHost, Func <IServiceProvider, THostedService> implementationFactory) where THostedService : class, IHostedService { TryAddEnumerable(ServiceDescriptor.Singleton <IHostedService>(implementationFactory)); return(zaabyHost); }
public static ZaabyHost UseZaabyClient(this ZaabyHost zaabyHost, Type serviceDefineType, Dictionary <string, string> configUrls, Action <ZaabyClientFormatterOptions>?optionsFactory = null) => zaabyHost.ConfigureServices(services => services.AddZaabyClient(serviceDefineType, configUrls, optionsFactory));
public static ZaabyHost AddDDD(this ZaabyHost zaabyHost) { zaabyHost.ConfigureServices(services => services.AddDDD()); return(zaabyHost); }
public static ZaabyHost FromDirectories(this ZaabyHost zaabyHost, params string[] directories) { LoadHelper.FromDirectories(directories); return(zaabyHost); }
public static ZaabyHost FromAssemblyNames(this ZaabyHost zaabyHost, params AssemblyName[] assemblyNames) { LoadHelper.FromAssemblyNames(assemblyNames); return(zaabyHost); }
public static ZaabyHost FromAssemblyOf(this ZaabyHost zaabyHost, params Type[] types) { LoadHelper.FromAssemblyOf(types); return(zaabyHost); }
public static ZaabyHost FromAssemblyOf <T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>(this ZaabyHost zaabyHost) { LoadHelper.FromAssemblyOf <T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>(); return(zaabyHost); }
public static ZaabyHost FromAssemblyOf <T>(this ZaabyHost zaabyHost) { LoadHelper.FromAssemblyOf <T>(); return(zaabyHost); }
public static ZaabyHost AddThreeTiers(this ZaabyHost zaabyHost) { zaabyHost.ConfigureServices(services => services.AddThreeTier()); return(zaabyHost); }