protected override async Task DoProcessAsync(GenerateCartReportRequest argument,
                                                     CancellationToken cancellationToken, bool captureContext = false)
        {
            ReportCalculatorProcess linksCalculatorProcess = _linksCalculator.Create();

            await _linksEntitiesRepository.CalculateAsync(linksCalculatorProcess, cancellationToken, captureContext)
            .ConfigureAwait(captureContext);

            await _reportingService
            .GenerateAsync(SettingsService.DailyReportTemplateId, linksCalculatorProcess.ReportData, cancellationToken, captureContext)
            .ConfigureAwait(false);
        }