protected virtual IEFCacheServiceProvider GetCacheServiceProvider(TestCacheProvider cacheProvider) { return(cacheProvider switch { TestCacheProvider.BuiltInInMemory => EFServiceProvider.GetInMemoryCacheServiceProvider(), TestCacheProvider.CacheManagerCoreInMemory => EFServiceProvider.GetCacheManagerCoreInMemory(), TestCacheProvider.CacheManagerCoreRedis => EFServiceProvider.GetCacheManagerCoreRedis(), _ => throw new NotSupportedException($"{cacheProvider} is not supported."), });
protected virtual IEFCacheServiceProvider GetCacheServiceProvider(bool useRedis) { return(useRedis ? EFServiceProvider.GetInMemoryCacheServiceProvider() : EFServiceProvider.GetRedisCacheServiceProvider()); }