Example #1
0
 public SplitClient(ILog log)
 {
     _log                          = log;
     _keyValidator                 = new KeyValidator(_log);
     _splitNameValidator           = new SplitNameValidator(_log);
     _eventTypeValidator           = new EventTypeValidator(_log);
     _eventPropertiesValidator     = new EventPropertiesValidator(_log);
     _factoryInstantiationsService = FactoryInstantiationsService.Instance(_log);
 }
Example #2
0
 public SplitClient(ISplitLogger log)
 {
     _log                          = log;
     _keyValidator                 = new KeyValidator();
     _splitNameValidator           = new SplitNameValidator();
     _eventTypeValidator           = new EventTypeValidator();
     _eventPropertiesValidator     = new EventPropertiesValidator();
     _factoryInstantiationsService = FactoryInstantiationsService.Instance();
     _wrapperAdapter               = new WrapperAdapter();
 }
Example #3
0
        public SplitFactory(string apiKey,
                            ConfigurationOptions options = null)
        {
            _apiKey  = apiKey;
            _options = options;

            _log             = LogManager.GetLogger(typeof(SplitClient));
            _apiKeyValidator = new ApiKeyValidator(_log);
            _factoryInstantiationsService = FactoryInstantiationsService.Instance(_log);
        }
Example #4
0
        public SplitFactory(string apiKey,
                            ConfigurationOptions options = null)
        {
            _apiKey  = apiKey;
            _options = options;

            _apiKeyValidator = new ApiKeyValidator();
            _factoryInstantiationsService = FactoryInstantiationsService.Instance();

            Client();
        }
Example #5
0
 public SplitClient(ISplitLogger log)
 {
     _log                          = log;
     _keyValidator                 = new KeyValidator();
     _splitNameValidator           = new SplitNameValidator();
     _eventTypeValidator           = new EventTypeValidator();
     _eventPropertiesValidator     = new EventPropertiesValidator();
     _factoryInstantiationsService = FactoryInstantiationsService.Instance();
     _wrapperAdapter               = new WrapperAdapter();
     _configService                = new ConfigService(_wrapperAdapter, _log);
     _tasksManager                 = new TasksManager(_wrapperAdapter);
     _statusManager                = new InMemoryReadinessGatesCache();
 }
Example #6
0
        public TelemetrySyncTask(ITelemetryStorageConsumer telemetryStorage,
                                 ITelemetryAPI telemetryAPI,
                                 ISplitCache splitCache,
                                 ISegmentCache segmentCache,
                                 SelfRefreshingConfig configurationOptions,
                                 IFactoryInstantiationsService factoryInstantiationsService,
                                 IWrapperAdapter wrapperAdapter,
                                 ITasksManager tasksManager,
                                 ISplitLogger log = null)
        {
            _telemetryStorageConsumer = telemetryStorage;
            _telemetryAPI             = telemetryAPI;
            _splitCache                   = splitCache;
            _segmentCache                 = segmentCache;
            _configurationOptions         = configurationOptions;
            _factoryInstantiationsService = factoryInstantiationsService;
            _log            = log ?? WrapperAdapter.GetLogger(typeof(TelemetrySyncTask));
            _wrapperAdapter = wrapperAdapter;
            _tasksManager   = tasksManager;

            _cancellationTokenSource = new CancellationTokenSource();
        }