コード例 #1
0
 private async Task LoadQuestions()
 {
     this.questions = await QuestionClientFacade.GetQuestionsAsync(new QuestionListQueryFilter()
     {
         PageIndex = this.PageIndex, Answered = false
     });
 }
コード例 #2
0
        protected async Task HandleNewQuestionValidSubmit()
        {
            var questionId = await QuestionClientFacade.CreateQuestionAsync(newQuestionIM);

            newQuestionIM = new QuestionCreateIM();             // reset form
            await LoadQuestions();

            NavigationManager.NavigateTo($"/questions#q_{questionId}", forceLoad: true);
        }
コード例 #3
0
        public async Task HandleValidSubmit()
        {
            var result = await QuestionClientFacade.UpdateQuestionAsync(QuestionId, Model);

            if (result.Success)
            {
                NavigationManager.NavigateTo($"/Question/{QuestionId}");
            }
            else
            {
                foreach (var error in result.Errors)
                {
                    ServerSideValidator.AddError(error);
                }
            }
        }
コード例 #4
0
        protected override async Task OnParametersSetAsync()
        {
            await base.OnParametersSetAsync();

            Model = await QuestionClientFacade.GetQuestionAsync(QuestionId);
        }