public async Task <string> Vote(BoringPic boring, bool isLike) { var b = Boring; var msg = await _api.Vote(boring.PicID, isLike); if (string.IsNullOrEmpty(msg)) { return(null); } else if (msg.Contains("THANK YOU")) { if (isLike) { b[Boring.IndexOf(boring)].VotePositive++; } else { b[Boring.IndexOf(boring)].VoteNegative++; } } Boring = b; return(msg); }
//private void Current_ShareDataChanged() //{ // Stories.ToList().ForEach((s) => s.Readed = s.Readed); //} public async void LoadCache() { IsLoading = true; IsShowNSFW = DataShareManager.Current.IsShowNSFW; IsShowUnwelcome = DataShareManager.Current.IsShowUnwelcome; var boring = await FileHelper.Current.ReadObjectAsync <List <BoringPic> >("boring_list.json"); BoringIncrementalLoadingCollection c = new BoringIncrementalLoadingCollection(); boring?.ForEach((t) => { if (DataShareManager.Current.isNoImageMode) { t.Urls = t.Thumb; } if (IsItemAdded(t)) { c.Add(t); } }); Boring = c; IsLoading = false; }
/// <summary> /// 刷新数据 /// </summary> public async void UpdateBoringPics() { IsLoading = true; var list = await _api.GetBoringPics(1); BoringIncrementalLoadingCollection c = new BoringIncrementalLoadingCollection(); list?.ForEach((t) => { var comment = t.Content.Replace("\n", "").Replace("\r", ""); t.Content = comment; if (DataShareManager.Current.isNoImageMode) { t.Urls = t.Thumb; } if (IsItemAdded(t)) { c.Add(t); } }); Boring = c; c.DataLoaded += C_DataLoaded; c.DataLoading += C_DataLoading; IsLoading = false; }