/// <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) }; }
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); }