コード例 #1
0
        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 }));
        }
コード例 #2
0
 private void VoteQuestion(SimpleQAIdentity user, String questionId)
 {
     var command = new QuestionVoteCommand(questionId, true);
     var result  = _mediator.ExecuteAsync <QuestionVoteCommand, QuestionVoteCommandResult>(command, user, CancellationToken.None).Result;
 }