Пример #1
0
        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);
        }
Пример #2
0
        //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;
        }
Пример #3
0
        /// <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;
        }