/// <summary>
        /// Initializes a new instance of the <see cref="NumericUrlNameIncrementer" /> class.
        /// </summary>
        public NumericUrlNameIncrementer(IOptions<UrlToolsOptions> options, 
            IConfigureOptions<UrlToolsOptions> configure)
        {
            var opts = OptionsHelper.GetOptions(options, configure);

            Separator = opts.SeparatorString;
        }
Пример #2
0
 public JobWatchdog(IConfigureOptions <FolderWatchdogConfiguration> configuration, JobAdapter jobAdapter)
 {
     _jobAdapter = jobAdapter;
     _config     = new FolderWatchdogConfiguration();
     configuration.Configure(_config);
     _swatcher = new Swatcher(_config);
 }
 public SettingsDeploymentSource(
     IConfigureOptions <AzureHubSettings> azureHubOptions,
     IConfigureOptions <SignalHubSettings> signalHubOptions)
 {
     _azureHubOptions  = azureHubOptions;
     _signalHubOptions = signalHubOptions;
 }
        public ConfigureStringGetterWithLoggingOptions(IServiceProvider serviceProvider)
        {
            var loggerFactory = serviceProvider.GetService <ILoggerFactory>() ?? new NullLoggerFactory();

            _logger = loggerFactory.CreateLogger <StringGetterWithLogging>();

            _configureBaseOptions = serviceProvider.GetService <IConfigureOptions <StringGetterOptions> >();
        }
 public SetupController(IConfigureOptions<AppSettings> appSettings, ApplicationContext context, IUnitOfWork unitOfWork)
 {
     _settings = new AppSettings();
     appSettings.Configure(_settings);
     
     _appContext = context;
     _unitOfWork = unitOfWork;
 }
Пример #6
0
        protected static IConfigurationHolder GetConfigurationHolder(ServiceProvider provider)
        {
            IConfigureOptions <ServiceModelOptions> options = provider.GetRequiredService <IConfigureOptions <ServiceModelOptions> >();

            options.Configure(new ServiceModelOptions());
            IConfigurationHolder settingHolder = provider.GetService <IConfigurationHolder>();

            return(settingHolder);
        }
        private SentryOptions GetOptions(
            IConfigureOptions <SentryOptions> optionSetup)
        {
            var options = new SentryOptions();

            optionSetup.Configure(options);

            return(options);
        }
Пример #8
0
 public U2FManagerService(ApplicationDbContext userRepository,
                          UserManager <ApplicationUser> userManager,
                          SignInManager <ApplicationUser> signInManager,
                          IConfigureOptions <U2FManagerOptions> options)
 {
     dataContext        = userRepository;
     this.userManager   = userManager;
     this.signInManager = signInManager;
     options.Configure(this.options);
 }
 public SentryMiddleware(RequestDelegate next,
                         IConfigureOptions <SentryOptions> optionsSetup,
                         SentryClient sentryClient,
                         RateLimit rateLimit)
 {
     _next         = next;
     _sentryClient = sentryClient;
     RateLimit     = rateLimit;
     Options       = GetOptions(optionsSetup);
 }
Пример #10
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DefaultUrlNameBuilderResolver"/>.
        /// </summary>
        /// <param name="incrementer">The incrementer.</param>
        /// <param name="romanizationProvider">The romanization provider.</param>
        /// <param name="options">The options.</param>
        /// <param name="configure">The options-configuration.</param>
        public DefaultUrlNameBuilderResolver(
            IUrlNameIncrementer incrementer, 
            ICharacterRomanizerProvider romanizationProvider, 
            IOptions<UrlToolsOptions> options,
            IConfigureOptions<UrlToolsOptions> configure)
        {
            _options = OptionsHelper.GetOptions(options, configure);

            _incrementer = incrementer;
            _romanizationProvider = romanizationProvider;
        }
Пример #11
0
        public MongoDbContextProvider(
            IOptions <MongoDbContextConfiguration <TContext> > options,
            IConfigureOptions <MongoDbContextConfiguration <TContext> > configure)
        {
            _configuration = options.Value;
            var configOptions = configure as ConfigureOptions <MongoDbContextConfiguration <TContext> >;

            if (configOptions != null)
            {
                configOptions.Configure(options.Value);
            }
        }
Пример #12
0
        public static UrlToolsOptions GetOptions(IOptions<UrlToolsOptions> options, IConfigureOptions<UrlToolsOptions> configure)
        {
            var opts = options != null
                ? options.Value ?? UrlToolsOptions.Default
                : UrlToolsOptions.Default;

            if (configure != null)
            {
                configure.Configure(opts);
            }

            return opts;
        }
        private static IOptionsMonitor <OmniSharpOptions> CreateOptionsMonitor(IConfigurationRoot configurationRoot)
        {
            var setups = new IConfigureOptions <OmniSharpOptions>[]
            {
                new ConfigureOptions <OmniSharpOptions>(c => ConfigurationBinder.Bind(configurationRoot, c))
            };

            var factory = new OptionsFactory <OmniSharpOptions>(
                setups,
                postConfigures: Enumerable.Empty <IPostConfigureOptions <OmniSharpOptions> >()
                );

            return(new OptionsMonitor <OmniSharpOptions>(
                       factory,
                       sources: Enumerable.Empty <IOptionsChangeTokenSource <OmniSharpOptions> >(),
                       cache: new OptionsCache <OmniSharpOptions>()
                       ));
        }
Пример #14
0
        public void AddsJsonMergePatchInputReader_ToMvcOptions()
        {
            var sut        = new ModelBuilderExtensionGenerator();
            var code       = sut.CreateModelBuilder("new LaDeak.JsonMergePatch.SourceGenerator.AspNetCore.Tests.TypeRepositoryHook()");
            var mvcBuilder = Substitute.For <IMvcBuilder>();
            var services   = Substitute.For <IServiceCollection>();

            mvcBuilder.Services.Returns(services);

            IConfigureOptions <Microsoft.AspNetCore.Mvc.MvcOptions> optionsSetup = null;

            services.When(y => y.Add(Arg.Is <ServiceDescriptor>(x => x.ServiceType == typeof(IConfigureOptions <Microsoft.AspNetCore.Mvc.MvcOptions>))))
            .Do(callInfo => optionsSetup = (callInfo[0] as ServiceDescriptor).ImplementationInstance as IConfigureOptions <Microsoft.AspNetCore.Mvc.MvcOptions>);
            var options = new Microsoft.AspNetCore.Mvc.MvcOptions();

            GetMethodDelegate(code)(mvcBuilder, null, null);
            optionsSetup.Configure(options);

            Assert.Contains(options.InputFormatters, x => x is JsonMergePatchInputReader);
        }
        public ImportMenuItemProvider(
            IJsonModelService jsonModelService,
            IJsonFileReader jsonFileReader,
            IConfigurationService configurationService,
            ITaskSchedulerProvider schedulerProvider)
        {
            _jsonModelService  = jsonModelService;
            _jsonFileReader    = jsonFileReader;
            _schedulerProvider = schedulerProvider;

            // Options are automatically loaded on startup/when loading a model,
            // and saved when the program exits.
            // Use the OptionsBuilder extension methods to define a unique key for your plug-in,
            // or to perform additional actions when the options are loaded (deserialized)
            // or stored (serialized) on disk.
            // In this example, the options are read and updated directly when a file is selected.
            _options = new OptionsBuilder <ImportOptions>(configurationService.Model)
                       .ForSection("JsonImporterPlugin", "ImportMenu").AfterDeserialize(ApplyOptions).BeforeSerialize(UpdateOptions)
                       .Build();
        }
Пример #16
0
 public DomainAssemblyResolver(IConfigureOptions <DomainAssemblyResolverConfiguration> configuration)
 {
     _configuration = new DomainAssemblyResolverConfiguration();
     configuration.Configure(_configuration);
     _semaphoreSlimForJobs = new SemaphoreSlim(1, 1);
 }
Пример #17
0
 public OptionsManager(IConfigureOptions <T> items)
 {
 }
Пример #18
0
 public ConfigurableOptions(IOptions <TOptions> options, IConfigureOptions <TOptions> configurer)
 {
     Options    = options;
     Configurer = configurer;
 }
 /// <summary>
 /// Get a sync logger provider. Options can come from both LoggerFilterOptions (from Action<ILoggingBuilder>) or from typed SyncLoggerOptions
 /// </summary>
 /// <param name="options"></param>
 /// <param name="syncOptions"></param>
 public SyncLoggerProvider(IConfigureOptions <LoggerFilterOptions> options = null, IConfigureOptions <SyncLoggerOptions> syncOptions = null)
 {
     this.ConfigureOptions     = options;
     this.ConfigureSyncOptions = syncOptions;
 }
Пример #20
0
 public WeatherForecastController(ILogger <WeatherForecastController> logger, IAuthorizationPolicyProvider authorizationPolicyProvider, IConfigureOptions <AuthorizationOptions> authConfigureOptions, IActionDescriptorCollectionProvider actionDescriptorCollectionProvider)
 {
     _logger = logger;
     this.actionDescriptorCollectionProvider = actionDescriptorCollectionProvider;
 }
Пример #21
0
 public ClockController(IClockViewModel viewModel, IConfigureOptions <KeyManagementOptions> options)
 {
     _viewModel = viewModel;
 }
Пример #22
0
 public ActiveDirectoryManagerService(ILogger <ActiveDirectoryManagerService> logger, IConfigureOptions <ActiveDirectoryIdentityOptions> options)
 {
     this.logger = logger;
     options.Configure(this.options);
     principalContext = new Lazy <PrincipalContext>(InitContext, true);
 }
Пример #23
0
 public AssetResponseStore(ILogger <AssetResponseStore> logger, IWebHostEnvironment env, IConfigureOptions <WebOptimizerOptions> options)
 {
     _logger = logger;
     _env    = env;
     options.Configure(_options);
 }
Пример #24
0
 public SampleApi(IConfigureOptions<AppSettings> configuration)
 {
     _settings = new AppSettings();
     configuration.Configure(_settings);
 }