示例#1
0
        public ShowStatistics GetStatistics(List <string> libraryIds)
        {
            var statistic = _statisticsRepository.GetLastResultByType(StatisticType.Show, libraryIds);

            if (StatisticsAreValid(statistic, libraryIds))
            {
                return(JsonConvert.DeserializeObject <ShowStatistics>(statistic.JsonResult));
            }

            return(CalculateShowStatistics(libraryIds));
        }
示例#2
0
        public MovieStatistics GetStatistics(List <string> libraryIds)
        {
            var statistic = _statisticsRepository.GetLastResultByType(StatisticType.Movie, libraryIds);

            MovieStatistics statistics;

            if (StatisticsAreValid(statistic, libraryIds))
            {
                statistics = JsonConvert.DeserializeObject <MovieStatistics>(statistic.JsonResult);

                if (!_settingsService.GetUserSettings().ToShortMovieEnabled&& statistics.Shorts.Any())
                {
                    statistics.Shorts = new List <ShortMovie>(0);
                }
            }
            else
            {
                statistics = CalculateMovieStatistics(libraryIds);
            }

            return(statistics);
        }