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); }