public static List <LogModel> GetSpaceUsed(this List <LogModel> items, IErrorRepository errorRepository)
        {
            var maxAvailabelSpace = GetMaxSpaceAvailable();
            var startOfMonth      = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
            var now = DateTime.Now;

            foreach (var logModel in items)
            {
                var currentCount = errorRepository.CountForPeriodAsync(logModel.LogId, startOfMonth, now).Result;

                logModel.SpaceUsedPercentage = currentCount * 100 / maxAvailabelSpace;
            }

            return(items);
        }
        public static List <LogModel> ToToday(this List <LogModel> items, IErrorRepository errorRepository)
        {
            var startDate = AppTime.Now().StartOfDay().AddDays(-1);
            var endDate   = AppTime.Now().EndOfDay();

            foreach (var m in items)
            {
                m.Errors = new List <ErrorModel>();
                m.Errors =
                    errorRepository.FindByLogId(m.LogId, startDate, endDate, DefaultQueryLimitSize)
                    .Select(x => new ErrorModel().MapEntity(x))
                    .ToList();

                m.LatestErrorCount = errorRepository.CountForPeriodAsync(m.LogId, startDate, endDate).Result;
            }

            return(items);
        }