コード例 #1
0
        public async Task <IActionResult> GetWorkshops() // query
        {
            var query    = new GetWorkshopsQuery();
            var response = await Mediator.Send(query);

            return(BuildHttpResponse <List <GetWorkshopsResult>, List <GetWorkshopsResponse> >(response));
        }
コード例 #2
0
        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));
        }