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);
}
});
}
});
}