Exemplo n.º 1
0
        public void PreCalculateForDate(DateTime date)
        {
            if (!HasPreCalculatedData(date, AllPagesPageId))
            {
                PreCalculateAll(date);
            }

            var pageIds = _requestsReader.ListAllPages(date);

            var pageNames = _pageIdProvider.GetPageNames(pageIds);

            foreach (var pageId in pageIds)
            {
                if (HasPreCalculatedData(date, pageId))
                {
                    continue;
                }
                PreCalculateForDateAndPage(date, pageId, pageNames[pageId]);
            }
        }
        public void PreCalculate(DateTime date)
        {
            if (!HasPrecalculatedHourlyTrend(date, null))
            {
                PreCalculateHourlyTrend(date, AllPagesPageId, null);
            }

            var pages = _reader.ListAllPages(date);

            var pageNames = _pageIdProvider.GetPageNames(pages);

            foreach (var pageId in pages)
            {
                var pageName = pageNames[pageId];
                if (HasPrecalculatedHourlyTrend(date, pageName))
                {
                    //shouldn't happen.
                    continue;
                }
                PreCalculateHourlyTrend(date, pageId, pageName);
            }
        }