public Scenario(IMemoryCache memoryCache, HttpClient httpClient, DeliveryOptions deliveryOptions, Dictionary <string, int> requestCounter) { _requestCounter = requestCounter; _cacheManager = new DeliveryCacheManager(memoryCache, Options.Create(new DeliveryCacheOptions())); var baseClient = DeliveryClientBuilder.WithOptions(_ => deliveryOptions).WithDeliveryHttpClient(new DeliveryHttpClient(httpClient)).Build(); CachingClient = new DeliveryClientCache(_cacheManager, baseClient); }
public Scenario(IDistributedCache distributedCache, CacheExpirationType cacheExpirationType, HttpClient httpClient, DeliveryOptions deliveryOptions, Dictionary <string, int> requestCounter) { _requestCounter = requestCounter; _cacheManager = new DistributedCacheManager(distributedCache, Options.Create(new DeliveryCacheOptions { DefaultExpirationType = cacheExpirationType })); var baseClient = DeliveryClientBuilder.WithOptions(_ => deliveryOptions).WithDeliveryHttpClient(new DeliveryHttpClient(httpClient)).Build(); CachingClient = new DeliveryClientCache(_cacheManager, baseClient); }
/// <summary> /// Initializes a new instance of the <see cref="DeliveryClient"/> class for retrieving cached content of the specified project. /// </summary> /// <param name="cacheManager"></param> /// <param name="deliveryClient"></param> public DeliveryClientCache(IDeliveryCacheManager cacheManager, IDeliveryClient deliveryClient) { _deliveryClient = deliveryClient ?? throw new ArgumentNullException(nameof(deliveryClient)); _deliveryCacheManager = cacheManager ?? throw new ArgumentNullException(nameof(cacheManager)); }
public WebhooksController(IDeliveryCacheManager cacheManager) { _cacheManager = cacheManager ?? throw new ArgumentNullException(nameof(cacheManager)); }
/// <summary> /// Returns a cache decorator for <see cref="IDeliveryClient"/>. /// </summary> /// <param name="cacheManager"></param> /// <param name="client"></param> /// <returns></returns> public IDeliveryClient Create(IDeliveryCacheManager cacheManager, IDeliveryClient client) { return(new DeliveryClientCache(cacheManager, client)); }