Beispiel #1
0
        public bool ExpiredTest(string maxAgeStr, string lastUpdateStr, string currentTimeStr)
        {
            var lastUpdate  = DateTime.Parse(lastUpdateStr);
            var currentTime = DateTime.Parse(currentTimeStr);
            var maxAge      = TimeSpan.Parse(maxAgeStr);
            var strat       = new AgeCacheStrategy(maxAge);

            return(strat.Expired(currentTime - lastUpdate));
        }
        public bool DictionaryAgeCacheStrategyExpiredTest(string maxAgeStr, string offsetStr)
        {
            var items  = GwApi.GetEventNames(true);
            var maxAge = TimeSpan.Parse(maxAgeStr);
            var offset = TimeSpan.Parse(offsetStr);

            items.LastUpdated = DateTime.Now.Add(offset);
            var strat1 = new AgeCacheStrategy(maxAge);
            var strat2 = new DictionaryCacheStrategy <EntryDictionary <Guid, EventNameEntry>, Guid, EventNameEntry>();

            return(strat2.Expired(items, strat1));
        }
Beispiel #3
0
        public bool EntryCollectionAgeCacheStrategyExpiredTest(string maxAgeStr, string offsetStr)
        {
            var items  = GwApi.GetEvents(-1, -1, null, true);
            var maxAge = TimeSpan.Parse(maxAgeStr);
            var offset = TimeSpan.Parse(offsetStr);

            items.LastUpdated = DateTime.Now.Add(offset);
            var strat1 = new AgeCacheStrategy(maxAge);
            var strat2 = new CollectionCacheStrategy <EntryCollection <EventEntry>, EventEntry>();

            return(strat2.Expired(items, strat1));
        }