public async Task <IssueCreated> PostIssue( [FromBody] CreateIssue command, [FromServices] IDocumentSession session) { var issue = new Issue { Description = command.Description }; session.Store(issue); await session.SaveChangesAsync(); return(new IssueCreated { IssueId = issue.Id }); }
public IssueCreated PostIssueSync( [FromBody] CreateIssue command, [FromServices] IssueCreator creator) { var issue = new Issue { Description = command.Description }; // Better, but still not ideal creator.Insert(issue) .GetAwaiter().GetResult(); return(new IssueCreated { IssueId = issue.Id }); }