コード例 #1
0
        async Task ExecuteCommentCommandAsync()
        {
            var result = await StoreManager.QuestionsDetailsService.GetAnswersAsync(questions.Qid, pageIndex, pageSize);

            if (result.Success)
            {
                var answers = JsonConvert.DeserializeObject <List <QuestionsAnswers> >(result.Message.ToString());
                if (answers.Count > 0)
                {
                    if (pageIndex == 1 && QuestionAnswers.Count > 0)
                    {
                        QuestionAnswers.Clear();
                    }
                    QuestionAnswers.AddRange(answers);
                    pageIndex++;
                    if (QuestionAnswers.Count >= pageSize)
                    {
                        LoadStatus  = LoadMoreStatus.StausDefault;
                        CanLoadMore = true;
                    }
                    else
                    {
                        LoadStatus  = LoadMoreStatus.StausEnd;
                        CanLoadMore = false;
                    }
                }
                else
                {
                    LoadStatus = LoadMoreStatus.StausNodata;
                }
                CanLoadMore = false;
            }
            else
            {
                Log.SaveLog("QuestionsDetailsViewModel.GetAnswersAsync", new Exception()
                {
                    Source = result.Message
                });
                LoadStatus = LoadMoreStatus.StausError;
            }
        }