private VersionResult[] GetChartPoints(string FileName) { Contract.Requires(!String.IsNullOrWhiteSpace(FileName)); CachedChartPoints cachedChartPoints = null; if (ChartDataCache == null) { ChartDataCache = new Dictionary <string, CachedChartPoints>(); } else { ChartDataCache.TryGetValue(FileName, out cachedChartPoints); } DateTime lastModified; try { lastModified = File.GetLastWriteTime(FileName); } catch { return(null); } if (cachedChartPoints == null || cachedChartPoints.CacheTime < lastModified) { cachedChartPoints = new CachedChartPoints(); cachedChartPoints.Points = ReadChartPoints(FileName); cachedChartPoints.CacheTime = DateTime.Now; ChartDataCache[FileName] = cachedChartPoints; } return(cachedChartPoints.Points); }
private VersionResult[] GetChartPoints(string FileName) { Contract.Requires(!String.IsNullOrWhiteSpace(FileName)); CachedChartPoints cachedChartPoints = null; if (ChartDataCache == null) { ChartDataCache = new Dictionary<string, CachedChartPoints>(); } else { ChartDataCache.TryGetValue(FileName, out cachedChartPoints); } DateTime lastModified; try { lastModified = File.GetLastWriteTime(FileName); } catch { return null; } if (cachedChartPoints == null || cachedChartPoints.CacheTime < lastModified) { cachedChartPoints = new CachedChartPoints(); cachedChartPoints.Points = ReadChartPoints(FileName); cachedChartPoints.CacheTime = DateTime.Now; ChartDataCache[FileName] = cachedChartPoints; } return cachedChartPoints.Points; }