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));
        }
Ejemplo n.º 2
0
        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);
        }