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)); }
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)); }