private static void LoadCache() { if (DateTime.Now < expiration) return; try { rwls.EnterWriteLock(); if (DateTime.Now < expiration) return; using (var data = new SqlData()) { cache = new ConcurrentBag<AvgTimeLine>(data.GetAvgTimelines()); } expiration = DateTime.Now.AddHours(2); } finally { rwls.ExitWriteLock(); } }
private static void LoadCache() { if (DateTime.Now < expiration) { return; } try { rwls.EnterWriteLock(); if (DateTime.Now < expiration) { return; } using (var data = new SqlData()) { cache = new ConcurrentBag <AvgTimeLine>(data.GetAvgTimelines()); } expiration = DateTime.Now.AddHours(2); } finally { rwls.ExitWriteLock(); } }