Exemplo n.º 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);
 }
Exemplo n.º 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();
 }
Exemplo n.º 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);
        }
Exemplo n.º 4
0
        public SplitFactory(string apiKey,
                            ConfigurationOptions options = null)
        {
            _apiKey  = apiKey;
            _options = options;

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

            Client();
        }
Exemplo n.º 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();
 }
Exemplo n.º 6
0
        public void Destroy()
        {
            //Arrange
            var _factoryInstantiationsService = FactoryInstantiationsService.Instance();
            var splitClient = new LocalhostClientForTesting($"{rootFilePath}test.splits");

            //Act
            splitClient.BlockUntilReady(1000);
            splitClient.Destroy();
            var result = ((FactoryInstantiationsService)_factoryInstantiationsService).GetInstantiations();

            //Assert
            Assert.IsTrue(splitClient.IsDestroyed());
            Assert.IsFalse(result.IsEmpty);
        }
Exemplo n.º 7
0
        private void BuildTelemetrySyncTask()
        {
            var httpClient   = new SplitioHttpClient(ApiKey, _config.HttpConnectionTimeout, GetHeaders());
            var telemetryAPI = new TelemetryAPI(httpClient, _config.TelemetryServiceURL, _telemetryRuntimeProducer);

            _telemetrySyncTask = new TelemetrySyncTask(_telemetryStorageConsumer, telemetryAPI, _splitCache, _segmentCache, _config, FactoryInstantiationsService.Instance(), _wrapperAdapter, _tasksManager);
        }
Exemplo n.º 8
0
        public FactoryInstantiationsServiceTests()
        {
            _logMock = new Mock <ISplitLogger>();

            _factoryInstantiationsService = (FactoryInstantiationsService)FactoryInstantiationsService.Instance(_logMock.Object);
        }