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