public async Task <IList <DistrictDto> > Handle(GetDistrictsQuery request, CancellationToken cancellationToken) { return(await this.context.Districts.Select(district => new DistrictDto { City = new CityDto { Id = district.City.Id, Name = district.City.Name, }, Id = district.Id, Name = district.Name, }).ToListAsync().ConfigureAwait(false)); }
public async Task <QueryResult <DistrictDto> > Handle(GetDistrictsQuery request, CancellationToken cancellationToken) { IEnumerable <District> districts = await districtRepository.ReadAsync(cancellationToken); if (request.CityId != null) { districts = districts.Where(d => d.CityId == request.CityId); } return(new QueryResult <DistrictDto>() { Items = districts.Select(r => new DistrictDto(r)), }); }
public async Task <IActionResult> Get([FromQuery] GetDistrictsQuery query, CancellationToken cancellationToken) => new OkObjectResult(await Mediator.Send(query, cancellationToken));