protected virtual async Task <FileContainerConfiguration> GetConfigurationAsync(string name) { var cacheItem = await ContainerCache.GetOrAddAsync( name, async() => { var container = await FileStoringContainerRepository.FindByNameAsync(name, true); return(container?.AsCacheItem()); }); return(cacheItem == null ? null : FileContainerConfigurationConverter.ToConfiguration(cacheItem)); }
protected virtual async Task <FileContainerConfiguration> GetConfigurationInternal(string name) { var configuration = await ConfigurationCache.GetAsync(name); if (configuration == null) { //Read from db var container = await FileStoringContainerRepository.FindAsync(name); if (container != null) { configuration = FileContainerConfigurationConverter.ToConfiguration(container); await ConfigurationCache.SetAsync(name, configuration); } } return(configuration); }