Beispiel #1
0
        public async Task <ExportToursVm> Handle(ExportToursQuery request, CancellationToken cancellationToken)
        {
            var vm = new ExportToursVm();

            var records = await _context.TourPackages
                          .Where(t => t.ListId == request.ListId)
                          .ProjectTo <TourPackageRecord>(_mapper.ConfigurationProvider)
                          .ToListAsync(cancellationToken);

            vm.Content     = _fileBuilder.BuildTourPackagesFile(records);
            vm.ContentType = "text/csv";
            vm.FileName    = "TourPackages.csv";

            return(await Task.FromResult(vm));
        }