public async Task <IActionResult> GetWorkshops() // query { var query = new GetWorkshopsQuery(); var response = await Mediator.Send(query); return(BuildHttpResponse <List <GetWorkshopsResult>, List <GetWorkshopsResponse> >(response)); }
protected override async Task <IResponse <List <GetWorkshopsResult> > > HandleAsync(GetWorkshopsQuery query, CancellationToken cancellationToken) { var workshops = await Context.WorkshopsQueryRepository .Select(GetWorkshopsResult.Projection) .ToListAsync(); return(Response.Ok(workshops)); }