Example #1
0
        internal async Task Reload()
        {
            this.Danmus.Clear();
            this.Finish = false;
            // Read global settings to find how many danmus
            var ids = await NetworkGet.GetDanmuOfBook(this.BookId, this.PageNum);

            foreach (int id in ids)
            {
                var dan = new Danmu(id);
                await NetworkGet.GetDanmuContent(dan);

                this.Danmus.Add(dan);
            }
            this.Finish = true;
        }
Example #2
0
        public static async Task GetDanmuContent(Danmu danmu)
        {
            var query = new QueryObject("GetDanmuContent")
            {
                DanmuId = danmu.ID
            };

            if (Storage.Test)
            {
                danmu.Content = "6666666666666666";
                return;
            }

            var recv = await Connection.SendAndReceive.GlobalLock(query);

            danmu.Content = recv.Content;
        }