Beispiel #1
0
        public static async Task Show(bool force = false)
        {
            if (!force)
            {
                //两小时以内不重复更新。
                if (Setting.LastUpdateTime.AddHours(2) > DateTime.Now)
                {
                    return;
                }

                //每日更新内容显示四小时
                if (Setting.LastDayResultTime.AddHours(4) > DateTime.Now)
                {
                    return;
                }
            }


            if (Setting.ShowDayResult && Setting.LastDayResultTime < DateTime.Today)
            {
                var res = await GankService.GetDayResult(DateTime.Today, false);

                if (res.all.Any())
                {
                    UpdateBadgeGlyph(res.all.Count().ToString());
                    UpdateTileAndShowToastByResults(res);
                    return;
                }
            }
            ClearBadge();
            await UpdateTileByPhotos();
        }
Beispiel #2
0
        private async Task loadDataByDate(DateTime date, bool useCache)
        {
            DayResults.Clear(); HeaderImage = " "; ErrorMsg = "";
            IsLoading = true;

            if (!HistoryDates.Contains(date.Date))
            {
                ErrorMsg = $"当日无数据:{date:yyyy-MM-dd}";
                return;
            }

            //Views.Busy.SetBusy(true, "请稍候...");
            try
            {
                var res = await GankService.GetDayResult(date, useCache);

                res.all.Where(i => !(i is 福利)).ForEach(DayResults.Add);
                HeaderImage = res.福利?.FirstOrDefault()?.url;
            }
            catch (Exception e)
            {
                ErrorMsg = $"获取{date:yyyy-MM-dd}数据失败:{Environment.NewLine}{e.Message}";
            }
            finally
            {
                //Views.Busy.SetBusy(false);
                CurrentDate = date;//.ToString("yyyy-MM-dd");
                IsLoading   = false;
            }
        }