private async void OnLoad(object sender, RoutedEventArgs args)
        {
            var state = await State.Load();
            var logic = new Logic();

            if (logic.HasCompletedToday(state))
            {
                DidComplete();
            }
        }
Beispiel #2
0
        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));
        }