private BaseFetcher SelectDefaultFetcher() { BaseFetcher fetcher = null; if (!String.IsNullOrEmpty(PreferenceHelper.GetPreference("SinaWeibo_ID")) && !String.IsNullOrEmpty(PreferenceHelper.GetPreference("SinaWeibo_FollowerID")) && !String.IsNullOrEmpty(PreferenceHelper.GetPreference("SinaWeibo_Token"))) { AvatarSource = PreferenceHelper.GetPreference("SinaWeibo_FollowerAvatar2"); Name = PreferenceHelper.GetPreference("SinaWeibo_FollowerNickName"); m_herID = PreferenceHelper.GetPreference("SinaWeibo_FollowerID"); fetcher = new SinaWeiboFetcher(); m_type = EntryType.SinaWeibo; } else if (!String.IsNullOrEmpty(PreferenceHelper.GetPreference("Renren_ID")) && !String.IsNullOrEmpty(PreferenceHelper.GetPreference("Renren_FollowerID"))) { // 因为人人的avatar2 很可能是不规则的,所以这里用低清的 AvatarSource = PreferenceHelper.GetPreference("Renren_FollowerAvatar2"); Name = PreferenceHelper.GetPreference("Renren_FollowerNickName"); m_herID = PreferenceHelper.GetPreference("Renren_FollowerID"); fetcher = new RenrenFetcher(); m_type = EntryType.Renren; } else if (!String.IsNullOrEmpty(PreferenceHelper.GetPreference("Douban_ID")) && !String.IsNullOrEmpty(PreferenceHelper.GetPreference("Douban_FollowerID")) && !String.IsNullOrEmpty(PreferenceHelper.GetPreference("Douban_Token"))) { AvatarSource = PreferenceHelper.GetPreference("Douban_FollowerAvatar2"); Name = PreferenceHelper.GetPreference("Douban_FollowerNickName"); m_herID = PreferenceHelper.GetPreference("Renren_FollowerID"); fetcher = new DoubanFetcher(); m_type = EntryType.Douban; } return fetcher; }
private void Refresh() { Name1 = ""; Name2 = ""; Name3 = ""; Value1 = 0; Value2 = 0; Value3 = 0; if (m_progressBarHelper == null) { m_progressBarHelper = new ProgressBarHelper(LoadProgessBar, () => { }); } m_progressBarHelper.PushTask(); BaseFetcher fetcher = null; switch (m_type) { case EntryType.SinaWeibo: fetcher = new SinaWeiboFetcher(); AvatarSource = PreferenceHelper.GetPreference("SinaWeibo_FollowerAvatar2"); Name = PreferenceHelper.GetPreference("SinaWeibo_FollowerNickName"); m_herID = PreferenceHelper.GetPreference("SinaWeibo_FollowerID"); break; case EntryType.Renren: fetcher = new RenrenFetcher(); AvatarSource = PreferenceHelper.GetPreference("Renren_FollowerAvatar2"); Name = PreferenceHelper.GetPreference("Renren_FollowerNickName"); m_herID = PreferenceHelper.GetPreference("Renren_FollowerID"); break; case EntryType.Douban: fetcher = new DoubanFetcher(); AvatarSource = PreferenceHelper.GetPreference("Douban_FollowerAvatar2"); Name = PreferenceHelper.GetPreference("Douban_FollowerNickName"); m_herID = PreferenceHelper.GetPreference("Douban_FollowerID"); break; default: fetcher = SelectDefaultFetcher(); break; } if (fetcher == null) { DialogHelper.ShowMessageDialog("请至少登陆一个平台并设置好关注人"); m_progressBarHelper.PopTask(); return; } fetcher.FetchCommentManList((List<CommentMan> list) => { m_listMan = list; if (list == null) { m_progressBarHelper.PopTask(); return; } GetData(); ControlPanel.Children.Clear(); ControlPanel.Children.Add(new PotentialEnemyControl(Name1, Value1, Name2, Value2, Name3, Value3)); m_progressBarHelper.PopTask(); }); }