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 }); } })); }
public object Get(CachedCustomerDetails request) => Gateway.Send(new CustomerDetails { Id = request.Id });