Пример #1
0
        public Task UpdateQaDashboardAsync(QaDashboard qaDashboard)
        {
            qaDashboard.Id          = QueryViewType.QaDashboard.GetIdValue();
            qaDashboard.LastUpdated = _timeProvider.Now;

            return(_queryStore.UpsertAsync(qaDashboard));
        }
Пример #2
0
        private static DashboardViewModel MapToViewModel(QaDashboard dashboard)
        {
            var vm = new DashboardViewModel
            {
                TotalVacanciesForReview   = dashboard.TotalVacanciesForReview,
                TotalVacanciesBrokenSla   = dashboard.TotalVacanciesBrokenSla,
                TotalVacanciesResubmitted = dashboard.TotalVacanciesResubmitted
            };

            return(vm);
        }
        public async Task RebuildQaDashboardAsync()
        {
            var activeReviews = await _reviewQuery.GetActiveAsync <VacancyReviewSummary>();

            activeReviews = activeReviews.OrderByDescending(x => x.CreatedDate).ToList();

            var qaDashboard = new QaDashboard
            {
                TotalVacanciesForReview   = activeReviews.Count,
                TotalVacanciesResubmitted = GetTotalVacanciesResubmittedCount(activeReviews),
                TotalVacanciesBrokenSla   = GetTotalVacanciesBrokenSla(activeReviews)
            };

            await _queryStoreWriter.UpdateQaDashboardAsync(qaDashboard);
        }