public object Get(CachedCustomerDetails request)
		{
			var cacheKey = UrnId.Create<CustomerDetails>(request.Id);
			return base.Request.ToOptimizedResultUsingCache(
				this.CacheClient, cacheKey, () => 
                    this.ResolveService<CustomerDetailsService>().Get(new CustomerDetails { Id = request.Id }));
		}
        public object Get(CachedCustomerDetails request)
        {
            var cacheKey = UrnId.Create <CustomerDetails>(request.Id);

            return(base.Request.ToOptimizedResultUsingCache(
                       this.CacheClient, cacheKey, () =>
                       this.ResolveService <CustomerDetailsService>().Get(new CustomerDetails {
                Id = request.Id
            })));
        }
        public object Get(CachedCustomerDetails request)
        {
            //Create the Unified Resource Name "urn:customerdetails:{id}".
            var cacheKey = UrnId.Create <CustomerDetails>(request.Id);

            return(base.RequestContext.ToOptimizedResultUsingCache(base.Cache, cacheKey, () =>
            {
                using (var service = this.ResolveService <CustomerDetailsService>())
                {
                    return service.Get(new CustomerDetails {
                        Id = request.Id
                    });
                }
            }));
        }
Esempio n. 4
0
 public object Get(CachedCustomerDetails request) =>
 Gateway.Send(new CustomerDetails {
     Id = request.Id
 });