Exemplo n.º 1
0
 /// <summary>
 /// For test purpose only
 /// </summary>
 internal ConfigCatClient(IConfigService configService, ILogger logger, IRolloutEvaluator evaluator, IConfigDeserializer configDeserializer)
 {
     this.configService      = configService;
     this.log                = logger;
     this.configEvaluator    = evaluator;
     this.configDeserializer = configDeserializer;
 }
Exemplo n.º 2
0
        public HttpConfigFetcher(Uri requestUri, string productVersion, ILogger logger, HttpClientHandler httpClientHandler, IConfigDeserializer deserializer, bool isCustomUri)
        {
            this.requestUri = requestUri;

            this.productVersion = productVersion;

            this.log = logger;

            this.httpClientHandler = httpClientHandler;
            this.deserializer      = deserializer;
            this.isCustomUri       = isCustomUri;

            ReInitializeHttpClient();
        }
Exemplo n.º 3
0
        private ConfigCatClient(ConfigurationBase configuration)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException(nameof(configuration));
            }

            configuration.Validate();

            this.log = configuration.Logger;
            this.configDeserializer = new ConfigDeserializer(this.log, JsonSerializer.Create());
            this.configEvaluator    = new RolloutEvaluator(this.log, this.configDeserializer);
            this.cacheParameters    = new CacheParameters
            {
                ConfigCache = configuration.ConfigCache ?? new InMemoryConfigCache(),
                CacheKey    = GetCacheKey(configuration)
            };
        }
Exemplo n.º 4
0
 public ConfigManager(IConfigSerializer configSerializer, IConfigDeserializer configDeserializer)
 {
     this.configSerializer   = configSerializer;
     this.configDeserializer = configDeserializer;
 }
Exemplo n.º 5
0
 internal DeveroomConfigurationLoader(IConfigDeserializer configDeserializer)
 {
     _configDeserializer = configDeserializer;
 }
Exemplo n.º 6
0
 public RolloutEvaluator(ILogger logger, IConfigDeserializer configDeserializer)
 {
     this.log = logger;
     this.configDeserializer = configDeserializer;
 }
Exemplo n.º 7
0
 public BuildCommand(ICompilerManager compilerManager, IConfigDeserializer configDeserializer)
 {
     this.compilerManager    = compilerManager;
     this.configDeserializer = configDeserializer;
 }