예제 #1
0
        public ICacheProvider Create()
        {
            var activeCacheProvider = GetActiveCacheProvider();

            if (activeCacheProvider == null)
            {
                var providerSettings = _providerSettingsConfig.GetProviders();
                var cacheProviders   = providerSettings.Select(it => _cacheProviderInstanceFactory.Create(it.Type, it.ServerSettings)).ToList();
                activeCacheProvider = GetCacheProvider(cacheProviders);
            }

            return(activeCacheProvider);
        }
 public void Should_GetRedisCacheProviderInstance_ByProviderType()
 {
     _cacheProviderInstanceFactory.Create(CacheProvider.Redis, _serverSettings)
     .Should()
     .BeOfType <RedisCacheProvider>();
 }