/// <summary> /// Create a new instance of <see cref="GradualRolloutUserNameToggle"/> toggle. /// </summary> /// <param name="partitioner">The <see cref="IValuePartitioner"/> service to be used.</param> /// <param name="userNameProviderService">The <see cref="IUserNameProviderService"/> service to be used.</param> /// <param name="featureStore">The <see cref="IRuntimeFeatureStore"/> service to be used.</param> public GradualRolloutUserNameToggle( IValuePartitioner partitioner, IUserNameProviderService userNameProviderService, IRuntimeFeatureStore featureStore) { _partitioner = partitioner ?? throw new ArgumentNullException(nameof(partitioner)); _userNameProviderService = userNameProviderService ?? throw new System.ArgumentNullException(nameof(userNameProviderService)); _featureStore = featureStore ?? throw new System.ArgumentNullException(nameof(featureStore)); }
public ServerIpAddressToggle( IRuntimeFeatureStore featureStore, IHttpContextAccessor contextAccessor, ILogger <ServerIpAddressToggle> logger) { _featureStore = featureStore ?? throw new ArgumentNullException(nameof(featureStore)); _contextAccessor = contextAccessor ?? throw new ArgumentNullException(nameof(contextAccessor)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
/// <summary> /// Create a new instance. /// </summary> /// <param name="partitioner">The <see cref="IValuePartitioner"/> service to be used.</param> /// <param name="featureStore">The <see cref="IRuntimeFeatureStore"/> service to be used.</param> /// <param name="httpContextAccessor">The <see cref="IHttpContextAccessor"/> service to be used.</param> public GradualRolloutHeaderValueToggle( IValuePartitioner partitioner, IRuntimeFeatureStore featureStore, IHttpContextAccessor httpContextAccessor) { _partitioner = partitioner ?? throw new ArgumentNullException(nameof(partitioner)); _featureStore = featureStore ?? throw new ArgumentNullException(nameof(featureStore)); _httpContextAccessor = httpContextAccessor ?? throw new ArgumentNullException(nameof(httpContextAccessor)); }
public DefaultFeatureService( IRuntimeFeatureStore store, IToggleTypeActivator toggleActivator, IOptions <EsquioOptions> options, EsquioDiagnostics diagnostics) { _featureStore = store ?? throw new ArgumentNullException(nameof(store)); _toggleActivator = toggleActivator ?? throw new ArgumentNullException(nameof(toggleActivator)); _options = options.Value ?? throw new ArgumentNullException(nameof(options)); _diagnostics = diagnostics ?? throw new ArgumentNullException(nameof(diagnostics)); }
public DefaultFeatureService( IRuntimeFeatureStore store, IToggleTypeActivator toggleActivator, IOptions <EsquioOptions> options, ILogger <DefaultFeatureService> logger) { _featureStore = store ?? throw new ArgumentNullException(nameof(store)); _toggleActivator = toggleActivator ?? throw new ArgumentNullException(nameof(toggleActivator)); _options = options.Value ?? throw new ArgumentNullException(nameof(options)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public Fixture() { var configuration = new ConfigurationBuilder() .SetBasePath(Path.Combine(Directory.GetCurrentDirectory(), "Esquio.Configuration.Store")) .AddJsonFile("appsettings.json") .Build(); var serviceProvider = new ServiceCollection() .AddOptions() .Configure <EsquioConfiguration>(configuration.GetSection("Esquio")) .BuildServiceProvider(); var logger = new LoggerFactory().CreateLogger <ConfigurationFeatureStore>(); var options = serviceProvider.GetService <IOptionsSnapshot <EsquioConfiguration> >(); FeatureStore = new ConfigurationFeatureStore(options, logger); }
public GradualRolloutClaimValueToggle(IRuntimeFeatureStore featureStore, IHttpContextAccessor httpContextAccessor) { _featureStore = featureStore ?? throw new ArgumentNullException(nameof(featureStore)); _httpContextAccessor = httpContextAccessor ?? throw new ArgumentNullException(nameof(httpContextAccessor)); }
public MatchController(IMatchService matchService, IRuntimeFeatureStore store) { this.matchService = matchService; this.store = store; }
public RoleNameToggle(IRoleNameProviderService roleNameProviderService, IRuntimeFeatureStore featureStore) { _roleNameProviderService = roleNameProviderService ?? throw new ArgumentNullException(nameof(roleNameProviderService)); _featureStore = featureStore ?? throw new ArgumentNullException(nameof(featureStore)); }
public IpApiCountryCodeToggle(IRuntimeFeatureStore featureStore, IHttpContextAccessor httpContextAccessor) { _featureStore = featureStore ?? throw new ArgumentNullException(); _httpContextAccessor = httpContextAccessor ?? throw new ArgumentNullException(nameof(httpContextAccessor)); }
/// <summary> /// Create a new instance of <see cref="UserNameToggle"/>. /// </summary> /// <param name="userNameProviderService">The <see cref="IUserNameProviderService"/> service to be used.</param> /// <param name="featureStore">The <see cref="IRuntimeFeatureStore"/> service to be used.</param> public UserNameToggle(IUserNameProviderService userNameProviderService, IRuntimeFeatureStore featureStore) { _userNameProviderService = userNameProviderService ?? throw new ArgumentNullException(nameof(userNameProviderService)); _featureStore = featureStore ?? throw new ArgumentNullException(nameof(featureStore)); }
public CountryNameLocationToggle(IRuntimeFeatureStore featureStore, IHttpContextAccessor httpContextAccessor, ILocationProviderService locationProviderService) { _featureStore = featureStore ?? throw new ArgumentNullException(); _httpContextAccessor = httpContextAccessor ?? throw new ArgumentNullException(nameof(httpContextAccessor)); _locationProviderService = locationProviderService ?? throw new ArgumentNullException(nameof(locationProviderService)); }
/// <summary> /// Create a new instance of <see cref="FromToToggle"/>. /// </summary> /// <param name="featureStore">The <see cref="IRuntimeFeatureStore"/> service to be used.</param> public FromToToggle(IRuntimeFeatureStore featureStore) { _featureStore = featureStore ?? throw new ArgumentNullException(nameof(featureStore)); }
public UserAgentBrowserToggle(IRuntimeFeatureStore featureStore, IHttpContextAccessor httpContextAccessor, ILogger <UserAgentBrowserToggle> logger) { _featureStore = featureStore ?? throw new ArgumentNullException(nameof(featureStore)); _contextAccessor = httpContextAccessor ?? throw new ArgumentNullException(nameof(httpContextAccessor)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
/// <summary> /// Create a new instace of <see cref="EnvironmentToggle"/>. /// </summary> /// <param name="environmentNameProviderService">The <see cref="IEnvironmentNameProviderService"/> service to be used.</param> /// <param name="featureStore">The <see cref="IRuntimeFeatureStore"/> service to be used.</param> public EnvironmentToggle(IEnvironmentNameProviderService environmentNameProviderService, IRuntimeFeatureStore featureStore) { _environmentNameProviderService = environmentNameProviderService ?? throw new ArgumentNullException(nameof(environmentNameProviderService)); _featureStore = featureStore ?? throw new ArgumentNullException(nameof(featureStore)); }
public GradualRolloutSessionToggle(IRuntimeFeatureStore featureStore, IHttpContextAccessor httpContextAccessor, ILogger <GradualRolloutSessionToggle> logger) { _featureStore = featureStore ?? throw new ArgumentNullException(nameof(featureStore)); _httpContextAccessor = httpContextAccessor ?? throw new ArgumentNullException(nameof(httpContextAccessor)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }