Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
    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;
    }