/// <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;
 }
        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)
            };
        }
Exemple #3
0
        public ConfigEvaluatorTestsBase()
        {
            this.configEvaluator = new RolloutEvaluator(logger, new ConfigDeserializer(logger, JsonSerializer.Create()));

            this.config = new ProjectConfig(this.GetSampleJson(), DateTime.UtcNow, null);
        }
        private void InitializeClient(ConfigurationBase configuration)
        {
            this.log = configuration.LoggerFactory.GetLogger(nameof(ConfigCatClient));

            this.configEvaluator = new RolloutEvaluator(this.log);
        }