public async Task <IActionResult> PostContent([FromBody] NamedContentData request, [FromQuery] bool publish = false) { var command = new CreateContent { ContentId = Guid.NewGuid(), Data = request.ToCleaned(), Publish = publish }; var context = await CommandBus.PublishAsync(command); var result = context.Result <EntityCreatedResult <NamedContentData> >(); var response = ContentDto.Create(command, result); return(CreatedAtAction(nameof(GetContent), new { id = response.Id }, response)); }
public async Task <IActionResult> PostContent([FromBody] ContentData request) { var command = new CreateContent { ContentId = Guid.NewGuid(), Data = request.ToCleaned() }; var context = await CommandBus.PublishAsync(command); var result = context.Result <EntityCreatedResult <ContentData> >(); var response = ContentDto.Create(command, result); Response.Headers["ETag"] = new StringValues(response.Version.ToString()); return(CreatedAtAction(nameof(GetContent), new { id = response.Id }, response)); }