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))); }
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()); } }