コード例 #1
0
        public async Task <Vm> Answer(string id, VmAnswer answer)
        {
            await Task.Delay(0);

            Vm vm = _vms[id];

            vm.Question = null;
            return(vm);
        }
コード例 #2
0
ファイル: VmController.cs プロジェクト: ddieruf/TopoMojo
        public async Task <ActionResult <Vm> > Answer(string id, [FromBody] VmAnswer answer)
        {
            await AuthorizeAction(id, "answer");

            Vm vm = await _pod.Answer(id, answer);

            SendBroadcast(vm, "answer");

            return(Ok(vm));
        }
コード例 #3
0
ファイル: VmController.cs プロジェクト: cmu-sei/TopoMojo.Api
        public async Task <ActionResult <Vm> > AnswerVmQuestion(string id, [FromBody] VmAnswer answer)
        {
            AuthorizeAny(
                () => Actor.IsAdmin,
                () => CanManageVm(id, Actor.Id).Result
                );

            Vm vm = await _pod.Answer(id, answer);

            SendBroadcast(vm, "answer");

            return(Ok(vm));
        }
コード例 #4
0
        public async Task <Vm> Answer(string id, VmAnswer answer)
        {
            VimClient host = FindHostByVm(id);

            return(await host.AnswerVmQuestion(id, answer.QuestionId, answer.ChoiceKey));
        }
コード例 #5
0
        public async Task <Vm> Answer(string id, VmAnswer answer)
        {
            var ctx = GetVmContext(id);

            return(await ctx.Host.AnswerVmQuestion(ctx.Vm.Id, answer.QuestionId, answer.ChoiceKey));
        }