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);
        }
예제 #2
0
        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));
 }
예제 #5
0
 /// <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));
 }