Пример #1
0
        private async void GetFilter()
        {
            try
            {
                string results = await WebClientClass.GetResults(new Uri("http://api.bilibili.com/x/dm/filter/user?jsonp=jsonp"));

                var ls = SettingHelper.Get_Guanjianzi().Split('|').ToList();
                ls.Remove(string.Empty);
                var ls2 = SettingHelper.Get_Yonghu().Split('|').ToList();
                ls2.Remove(string.Empty);

                DMFilterModel fm = JsonConvert.DeserializeObject <DMFilterModel>(results);
                if (fm.code == 0)
                {
                    foreach (var item in fm.data.rule)
                    {
                        if (item.type == 0)
                        {
                            if (!ls.Contains(item.filter))
                            {
                                SettingHelper.Set_Guanjianzi(SettingHelper.Get_Guanjianzi() + "|" + item.filter);
                            }
                        }
                        if (item.type == 2)
                        {
                            if (!ls2.Contains(item.filter))
                            {
                                SettingHelper.Set_Yonghu(SettingHelper.Get_Yonghu() + "|" + item.filter);
                            }
                        }
                    }
                    List <string> s  = new List <string>();
                    List <string> s2 = new List <string>();
                    fm.data.rule.ForEach(x => {
                        if (x.type == 0)
                        {
                            s.Add(x.filter);
                        }
                        if (x.type == 2)
                        {
                            s2.Add(x.filter);
                        }
                    });
                }
                else
                {
                }
            }
            catch (Exception)
            {
            }
        }
Пример #2
0
        private async void GetFilter()
        {
            try
            {
                string results = await WebClientClass.GetResults(new Uri("http://api.bilibili.com/x/dm/filter/user?jsonp=jsonp"));

                var ls = SettingHelper.Guanjianzi.Split('|').ToList();
                ls.Remove(string.Empty);
                var ls2 = SettingHelper.Yonghu.Split('|').ToList();
                ls2.Remove(string.Empty);

                DMFilterModel fm = JsonConvert.DeserializeObject <DMFilterModel>(results);
                if (fm.code == 0)
                {
                    foreach (var item in fm.data.rule)
                    {
                        if (item.type == 0)
                        {
                            if (!ls.Contains(item.filter))
                            {
                                SettingHelper.Guanjianzi = SettingHelper.Guanjianzi + "|" + item.filter;
                            }
                        }
                        if (item.type == 2)
                        {
                            if (!ls2.Contains(item.filter))
                            {
                                SettingHelper.Yonghu = SettingHelper.Yonghu + "|" + item.filter;
                            }
                        }
                    }
                    List <string> s  = new List <string>();
                    List <string> s2 = new List <string>();
                    fm.data.rule.ForEach(x => {
                        if (x.type == 0)
                        {
                            s.Add(x.filter);
                        }
                        if (x.type == 2)
                        {
                            s2.Add(x.filter);
                        }
                    });


                    foreach (var item in ls)
                    {
                        if (!s.Contains(item))
                        {
                            AddInfo(0, item);
                        }
                    }
                    foreach (var item in ls2)
                    {
                        if (!s2.Contains(item))
                        {
                            AddInfo(2, item);
                        }
                    }
                    LoadSetting();
                }
                else
                {
                    Utils.ShowMessageToast("同步失败," + fm.message, 3000);
                }
            }
            catch (Exception)
            {
                Utils.ShowMessageToast("同步失败", 3000);
            }
        }