Пример #1
0
        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())));
        }
Пример #2
0
        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();
        }
Пример #4
0
 private LinkedCacheDependency TicketDependency()
 {
     return(new LinkedCacheDependency(cache,
                                      TicketKeyHelper.TicketDependency(),
                                      DateTime.Now.Add(SearchResultLifetime)));
 }
Пример #5
0
        public override RetrieveMultipleResponse <TicketSearchResult> RetrieveMultiple(RetrieveMultipleRequest <TicketSpecification> request)
        {
            var key = TicketKeyHelper.RetrieveMultiple(request);

            return(CacheHelper.Get(cache, key, () => base.RetrieveMultiple(request), SearchResultLifetime, TicketDependency()));
        }
Пример #6
0
        public override Ticket Retrieve(int identity)
        {
            var key = TicketKeyHelper.Retrieve(identity);

            return(CacheHelper.Get(cache, key, () => base.Retrieve(identity), ItemLifetime));
        }