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));
 }
Example #2
0
        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));