예제 #1
0
        private async Task <ReportsViewModel> GenerateReportsViewModel(ReportsViewModel reportsViewModel, CancellationToken cancellationToken)
        {
            var model = new ReportsViewModel()
            {
                CollectionYear   = reportsViewModel.CollectionYear,
                CollectionPeriod = reportsViewModel.CollectionPeriod,
            };

            var getAllPeriodsTask   = _periodService.GetPeriodsUptoNowAsync(CollectionTypes.ILR, cancellationToken);
            var collectionYearsTask = _collectionsService.GetCollectionYearsByType(CollectionTypes.ILR, cancellationToken);

            await Task.WhenAll(getAllPeriodsTask, collectionYearsTask);

            model.ReturnPeriods   = getAllPeriodsTask.Result;
            model.CollectionYears = collectionYearsTask.Result;

            return(model);
        }