Care.Views.Common.CommentView.RefreshCommentsForDouban C# (CSharp) Method

RefreshCommentsForDouban() private method

private RefreshCommentsForDouban ( ) : void
return void
        private void RefreshCommentsForDouban()
        {
            String finalID = m_itemViewModel.ID;
            if (m_itemViewModel.ForwardItem != null)
                finalID = m_itemViewModel.ForwardItem.ID;
            if (String.IsNullOrEmpty(finalID))
                return;
            App.DoubanAPI.GetComments(finalID, 100, (GetCommentsEventArgs args) =>
            {
                if (args.errorCode == DoubanSdkErrCode.SUCCESS && args.comments != null)
                {
                    Deployment.Current.Dispatcher.BeginInvoke(() =>
                    {
                        Comments.Clear();
                        List<CommentViewModel> sortList = new List<CommentViewModel>();
                        args.comments.ForEach(p =>
                        {
                            CommentViewModel model = DoubanModelConverter.ConvertCommentToCommon(p);
                            if (model != null)
                            {
                                sortList.Add(model);
                            }
                        });
                        var sorted = from m in sortList orderby m.TimeObject descending select m;
                        if (sorted != null)
                        {
                            foreach (CommentViewModel model in sorted)
                            {
                                Comments.Add(model);
                            }
                        }
                        UpdateCommentCount(sortList.Count);
                        AddEmptyTipCommentCleverly();
                    });
                }
                else
                {
                    Deployment.Current.Dispatcher.BeginInvoke(() =>
                    {
                        if (!String.IsNullOrEmpty(PreferenceHelper.GetPreference("Renren_ID")))
                        {
                            MessageBox.Show("豆瓣评论获取失败,可能是网络问题,也可能是帐号过期", "失败", MessageBoxButton.OK);
                        }
                    });
                }

            });
        }