コード例 #1
0
ファイル: RenrenFetcher.cs プロジェクト: thankcreate/Care
 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);
         }
     });
 }
コード例 #2
0
ファイル: SinaWeiboFetcher.cs プロジェクト: thankcreate/Care
        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();
                    });

            }
        }
コード例 #3
0
ファイル: DoubanFetcher.cs プロジェクト: thankcreate/Care
 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();
             }
         });
     }
 }