public async Task <ActionResult> Vote(QuestionVoteRequest request, CancellationToken cancel) { var command = new QuestionVoteCommand(request.Id, request.Upvote); var result = await _mediator.ExecuteAsync <QuestionVoteCommand, QuestionVoteCommandResult>(command, User.GetAppIdentity(), cancel); return(Json(new { Votes = result.Votes })); }
private void VoteQuestion(SimpleQAIdentity user, String questionId) { var command = new QuestionVoteCommand(questionId, true); var result = _mediator.ExecuteAsync <QuestionVoteCommand, QuestionVoteCommandResult>(command, user, CancellationToken.None).Result; }