Example #1
0
 /// <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));
 }
Example #2
0
 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));
 }
Example #4
0
 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));
 }
Example #5
0
 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));
 }
Example #6
0
        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));
 }
Example #8
0
 public MatchController(IMatchService matchService, IRuntimeFeatureStore store)
 {
     this.matchService = matchService;
     this.store        = store;
 }
Example #9
0
 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));
 }
Example #11
0
 /// <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));
 }
Example #13
0
 /// <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));
 }
Example #14
0
 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));
 }
Example #15
0
 /// <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));
 }