private async void OnLoad(object sender, RoutedEventArgs args) { var state = await State.Load(); var logic = new Logic(); if (logic.HasCompletedToday(state)) { DidComplete(); } }
private void UpdateTile(TimeSpan timeLeft, Logic logic, State state) { var updater = TileUpdateManager.CreateTileUpdaterForApplication(); updater.Clear(); if (logic.HasCompletedToday(state)) { return; } XmlDocument tileXml = TileUpdateManager.GetTemplateContent(TileTemplateType.TileSquare150x150Text01); tileXml.GetElementsByTagName("text")[0].InnerText = string.Format("You have {0} hour{1}!", timeLeft.Hours, timeLeft.Hours == 1 ? "" : "s"); updater.Update(new TileNotification(tileXml)); }