public void TicketDependency() { var key = TicketKeyHelper.TicketDependency(); Run(cacheMock => SetupDependencyRemove(cacheMock, key).UpdateTicket("x", new Ticket()), cacheMock => SetupDependencyAdd(cacheMock, key).RetrieveMultiple(new RetrieveMultipleRequest <TicketSpecification>(new TicketSpecification()))); }
public void RetrieveKey(int id) { var key = TicketKeyHelper.Retrieve(id); Run(cacheMock => SetupRetrieve <Ticket>(cacheMock, key).Retrieve(id), cacheMock => SetupRetrieveAndStore <Ticket>(cacheMock, key).Retrieve(id), cacheMock => SetupRemove(cacheMock, key).UpdateTicket("x", new Ticket() { TicketId = id })); }
public static void Ticket(ICache cache, int ticketId) { //// cache.Remove(TicketKeyHelper.Retrieve(ticketId)); var keys = new[] { TicketKeyHelper.Retrieve(ticketId) }; keys.ForEach(key => cache.Remove(key)); new LinkedCacheDependency(cache, TicketKeyHelper.TicketDependency(), DateTime.MinValue).Remove(); }
private LinkedCacheDependency TicketDependency() { return(new LinkedCacheDependency(cache, TicketKeyHelper.TicketDependency(), DateTime.Now.Add(SearchResultLifetime))); }
public override RetrieveMultipleResponse <TicketSearchResult> RetrieveMultiple(RetrieveMultipleRequest <TicketSpecification> request) { var key = TicketKeyHelper.RetrieveMultiple(request); return(CacheHelper.Get(cache, key, () => base.RetrieveMultiple(request), SearchResultLifetime, TicketDependency())); }
public override Ticket Retrieve(int identity) { var key = TicketKeyHelper.Retrieve(identity); return(CacheHelper.Get(cache, key, () => base.Retrieve(identity), ItemLifetime)); }