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