public ContainerRegistryTemplateProvider( IContainerRegistryTokenProvider containerRegistryTokenProvider, ILogger <ContainerRegistryTemplateProvider> logger) { _containerRegistryTokenProvider = containerRegistryTokenProvider; _logger = logger; var templateCollectionCache = new MemoryCache(new MemoryCacheOptions() { SizeLimit = 100000000 }); var config = new TemplateCollectionConfiguration(); _templateCollectionProviderFactory = new TemplateCollectionProviderFactory(templateCollectionCache, Options.Create(config)); }
public ContainerRegistryTemplateProvider( IContainerRegistryTokenProvider containerRegistryTokenProvider, IOptions <ConvertDataConfiguration> convertDataConfig, ILogger <ContainerRegistryTemplateProvider> logger) { EnsureArg.IsNotNull(containerRegistryTokenProvider, nameof(containerRegistryTokenProvider)); EnsureArg.IsNotNull(convertDataConfig, nameof(convertDataConfig)); EnsureArg.IsNotNull(logger, nameof(logger)); _containerRegistryTokenProvider = containerRegistryTokenProvider; _convertDataConfig = convertDataConfig.Value; _logger = logger; // Initialize cache and template collection provider factory _cache = new MemoryCache(new MemoryCacheOptions { SizeLimit = _convertDataConfig.CacheSizeLimit, }); _templateCollectionProviderFactory = new TemplateCollectionProviderFactory(_cache, Options.Create(_convertDataConfig.TemplateCollectionOptions)); }