public async Task <IActionResult> GetTask(Guid id)
        {
            var query  = new GetTaskQuery(id);
            var result = await _mediator.Send(query);

            return(result != null ? (IActionResult)Ok(result) : NotFound());
        }
        public async Task <IActionResult> Get(GetTaskQuery query,
                                              [FromServices] IQueryHandlerAsync <GetTaskQuery, GetTaskQuery.Response> handler)
        {
            var result = await this._dispatcher.QueryAsync(handler, query);

            return(Json(new Json(result.Task)));
        }
Пример #3
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "list/{listid}/task/{taskid}")] HttpRequest req,
            string listid, string taskid,
            ILogger log)
        {
            try
            {
                var query = new GetTaskQuery {
                    ListId = listid, TaskId = taskid
                };
                var handler = Container.GetInstance <IQueryHandler <GetTaskQuery, TaskDTO> >();

                var result = await handler.Execute(query);

                return(new OkObjectResult(result));
            }
            catch (ResourceNotFoundException ex)
            {
                Container.GetInstance <TelemetryClient>().TrackException(ex);

                return(new NotFoundResult());
            }
            catch (Exception ex)
            {
                Container.GetInstance <TelemetryClient>().TrackException(ex);

                return(new InternalServerErrorResult());
            }
        }