public override void FetchCommentManList(LoadCommmentManCompleteHandler handler) { if (handler == null) { return; } LoadRenrenNews((List<RenrenNews> listNews) => { List<CommentMan> resultList = new List<CommentMan>(); if (listNews != null) { foreach (RenrenNews news in listNews) { if (news.comments != null && news.comments.comment != null) { foreach (RenrenNews.Comments.Comment comment in news.comments.comment) { // 要去掉自己 if (comment.uid != PreferenceHelper.GetPreference("Renren_FollowerID") && comment.uid != PreferenceHelper.GetPreference("Renren_ID")) { CommentMan man = new CommentMan { name = comment.name, id = comment.uid }; resultList.Add(man); } } } } handler(resultList); } else { handler(resultList); } }); }
private void LoadSinaWeiboCommentMen(WStatuses statuses) { List<CommentMan> manList = new List<CommentMan>(); m_taskHelper = new TaskHelper( delegate() { m_fetchCommentManListCompleted(manList); }, 5000); App.Test1 = 0; App.Test2 = 0; App.Test3 = 0; foreach (WStatus status in statuses.statuses) { m_taskHelper.PushTask(); List<String> commentIDList = new List<String>(); ++App.Test1; System.Diagnostics.Debug.WriteLine("Test1: " + App.Test1); LoadSinaWeiboCommentByStatusID(status.id, delegate(Comments comments) { if (comments != null) { foreach (Comment comment in comments.comments) { // 微博版要区分姓别 // 要去掉她自己啊!!!!你个2货 if (comment.user.id != status.user.id && comment.user.id != PreferenceHelper.GetPreference("SinaWeibo_ID") && comment.user.gender != status.user.gender) { CommentMan man = new CommentMan { name = comment.user.screen_name, id = comment.user.id }; manList.Add(man); } } } m_taskHelper.PopTask(); }); } }
private void FetchCommentsInStatuesList(List<Statuses> statuesList) { List<CommentMan> manList = new List<CommentMan>(); m_taskHelper = new TaskHelper( delegate() { m_fetchCommentManListCompleted(manList); }, 5000); foreach (Statuses statues in statuesList) { m_taskHelper.PushTask(); App.DoubanAPI.GetComments(statues.id,100, (args) => { if (args.errorCode == DoubanSdkErrCode.SUCCESS && args.comments != null) { foreach (DoubanSDK.Comment comment in args.comments) { // 去掉关注对象自己 if (comment.user.id != PreferenceHelper.GetPreference("Douban_FollowerID") && comment.user.id != PreferenceHelper.GetPreference("Douban_ID")) { CommentMan man = new CommentMan { name = comment.user.screen_name, id = comment.user.id }; manList.Add(man); } } m_taskHelper.PopTask(); } else { m_taskHelper.PopTask(); } }); } }