Exemple #1
0
        private async void TileButton_Click_1(object sender, RoutedEventArgs e)
        {
            if (await ValidateUri())
            {
                SetTitleAndText();
                var tile = TileContentFactory.CreateTileSquareText02();
                tile.TextHeading.Text  = _title;
                tile.TextBodyWrap.Text = _text;

                var bigTile = TileContentFactory.CreateTileWideText01();
                bigTile.SquareContent    = tile;
                bigTile.TextHeading.Text = _title;
                bigTile.TextBody1.Text   = _text;

                await PostToCloud(bigTile.CreateNotification().Content);
            }
        }
Exemple #2
0
        public async Task NotifyGasQueryResultChanged(GasQueryResult currentResult)
        {
            string tileId            = currentResult.UniqueId;
            bool   isCurrentlyPinned = SecondaryTile.Exists(tileId);

            if (isCurrentlyPinned)
            {
                string details = String.Format("{0} ({1})", currentResult.Name, currentResult.LastUpdatedFormatted);

                // http://msdn.microsoft.com/en-us/library/windows/apps/hh761491.aspx
                var wideTile = TileContentFactory.CreateTileWideText09();
                wideTile.TextHeading.Text  = currentResult.PriceAtCheapestGasStation.ToString();
                wideTile.TextBodyWrap.Text = details;

                var squareTile = TileContentFactory.CreateTileSquareText02();
                squareTile.TextHeading.Text  = currentResult.PriceAtCheapestGasStation.ToString();
                squareTile.TextBodyWrap.Text = details;

                wideTile.SquareContent = squareTile;

                TileUpdateManager.CreateTileUpdaterForSecondaryTile(tileId)
                .Update(wideTile.CreateNotification());
            }
        }