예제 #1
0
 public CalingaService(ICachingService cachingService, IConsumerHttpClient consumerHttpClient, CalingaServiceSettings settings)
 {
     ValidateSettings(settings);
     _cachingService     = cachingService;
     _consumerHttpClient = consumerHttpClient;
     _settings           = settings;
 }
예제 #2
0
        public void Init()
        {
            _consumerHttpClient = Substitute.For <IConsumerHttpClient>();
            _consumerHttpClient.GetTranslationsAsync(TestData.Language_DE).Returns(TestData.Translations_De);
            _consumerHttpClient.GetTranslationsAsync(TestData.Language_EN).Returns(TestData.Translations_En);
            _consumerHttpClient.GetLanguagesAsync().Returns(TestData.Languages);
            _fileService = Substitute.For <IFileService>();

            _cachingService = new CachingService(_consumerHttpClient, _fileService);
        }
예제 #3
0
 public CachingService(IConsumerHttpClient consumerHttpClient, IFileService fileService)
 {
     _consumerHttpClient = consumerHttpClient;
     _translationsCache  = new MemoryCache(new MemoryCacheOptions());
     _fileService        = fileService;
 }