/// <summary> /// Add repository /// </summary> /// <param name="services"></param> /// <typeparam name="TService"></typeparam> /// <returns></returns> public static IServiceCollection AddCosmosRepository <TService>(this IServiceCollection services) where TService : class, IRepository { using var register = new MicrosoftProxyRegister(services); register.RegisterRepository <TService>(); return(services); }
/// <summary> /// Add Cosmos Stack Validation Support /// </summary> /// <param name="services"></param> /// <returns></returns> public static IServiceCollection AddCosmosValidation(this IServiceCollection services) { using var register = new MicrosoftProxyRegister(services); register.RegisterValidation(); return(services); }
/// <summary> /// Add CosmosStack FileType Sniffer Support /// </summary> /// <param name="services"></param> /// <param name="configure"></param> /// <returns></returns> public static IServiceCollection AddCosmosFileTypeSniffer(this IServiceCollection services, Action <FileTypeSnifferOptions> configure = null) { using (var register = new MicrosoftProxyRegister(services)) { register.AddFileTypeSniffer(configure); } return(services); }
internal ZkWebLogServiceCollection() { _configurationBuilder = new LoggingConfigurationBuilder(); _configurationBuilderLockedStatus = false; _services = new MicrosoftProxyRegister(new ServiceCollection()); _settings = new LoggingOptions(); _sinkSettings = new Dictionary <string, ILoggingSinkOptions>(); _additionalEnricherProviders = new List <Func <ILogEventEnricher> >(); BeGivenConfigurationBuilder = _configurationBuilder.InitializedByGivenBuilder; BeGivenConfigurationRoot = false; }
internal ConsoleLogServiceCollection(IServiceCollection services, IConfigurationRoot root) { _configurationBuilder = new DisabledConfigurationBuilder(root); _configurationBuilderLockedStatus = true; _services = new MicrosoftProxyRegister(services ?? throw new ArgumentNullException(nameof(services))); _settings = new LoggingOptions(); _sinkSettings = new Dictionary <string, ILoggingSinkOptions>(); _additionalEnricherProviders = new List <Func <ILogEventEnricher> >(); BeGivenConfigurationBuilder = _configurationBuilder.InitializedByGivenBuilder; BeGivenConfigurationRoot = true; }
public void ProxyTest() { var services = new ServiceCollection(); using (var proxy = new MicrosoftProxyRegister(services)) { proxy.AddSingleton <IJiu, RealJiu>(); proxy.AddSingleton <INice, AppleNice>(); proxy.AddSingleton <INice, BananaNice>(); proxy.AddSingleton <INice, CarNice>(r => new CarNice(r.Resolve <IJiu>())); } var container = services.BuildServiceProvider(); var resolver = new MicrosoftServiceResolver(container); var instances0 = resolver.ResolveMany <INice>(); instances0.Count().ShouldBe(3); var instances1 = resolver.ResolveMany(typeof(INice)); instances1.Count().ShouldBe(3); }
/// <summary> /// I18N service collection /// </summary> /// <param name="services"></param> /// <param name="options"></param> public StandardI18NServiceCollection(IServiceCollection services = null, I18NOptions options = null) { _services = new MicrosoftProxyRegister(services ?? new ServiceCollection()); _options = I18NOptions.Create(options); _translationManager = new TranslationManager(); }
/// <summary> /// Add Cosmos Data Service /// </summary> /// <param name="services"></param> /// <param name="configure"></param> /// <returns></returns> public static IServiceCollection AddCosmosDataService(this IServiceCollection services, Action <DbContextConfig <MicrosoftProxyRegister> > configure = null) { using var register = new MicrosoftProxyRegister(services); register.RegisterDataService(configure); return(services); }
/// <summary> /// Add Cosmos.I18N /// </summary> /// <param name="services"></param> /// <param name="optionAct"></param> /// <returns></returns> /// <exception cref="ArgumentNullException"></exception> public static II18NServiceCollection AddInternationalizationService(this IServiceCollection services, Action <I18NOptions> optionAct = null) { var register = new MicrosoftProxyRegister(services); return(register.AddInternationalizationService <MicrosoftProxyRegister, IServiceCollection>(optionAct)); }