Beispiel #1
0
        public async Task UpdatePrimaryLiveTile()
        {
            if (await LiveTileHelper.IsPinned())
            {
                var b       = localsettings.Values["lastrun"];
                var lastRun = (string)b;

                List <string> displayLargeContent;
                List <string> displayContentMedium;
                string        headerText = "";
                if (lastRun == "last")
                {
                    localsettings.Values["lastrun"] = "next";
                    headerText           = Strings.LiveTileUpcommingPayments;
                    displayContentMedium = await GetPaymentsAsync(TileSizeOption.Medium, PaymentInformation.Next)
                    ;

                    displayLargeContent = await GetPaymentsAsync(TileSizeOption.Large, PaymentInformation.Next)
                    ;
                }
                else
                {
                    localsettings.Values["lastrun"] = "last";
                    headerText           = Strings.LiveTilePastPayments;
                    displayContentMedium = await GetPaymentsAsync(TileSizeOption.Medium, PaymentInformation.Previous)
                    ;

                    displayLargeContent = await GetPaymentsAsync(TileSizeOption.Large, PaymentInformation.Previous)
                    ;
                }

                var content = new TileContent
                {
                    Visual = new TileVisual
                    {
                        TileMedium = GetTileBinding(headerText, displayContentMedium),
                        TileWide   = GetTileBinding(headerText, displayLargeContent),
                        TileLarge  = GetTileBinding(headerText, displayLargeContent)
                    }
                };

                var tn = new TileNotification(content.GetXml());
                TileUpdateManager.CreateTileUpdaterForApplication().Update(tn);
            }
        }
Beispiel #2
0
        public async Task UpdatePrimaryLiveTile()
        {
            if (await LiveTileHelper.IsPinned().ConfigureAwait(false))
            {
                object        b                    = localsettings.Values["lastrun"];
                string        lastrun              = (string)b;
                string        headertext           = "";
                List <string> displaycontentmedium = new List <string>();
                List <string> displaycontentlarge  = new List <string>();

                if (lastrun == "last")
                {
                    localsettings.Values["lastrun"] = "next";
                    headertext           = Strings.LiveTileUpcommingPayments;
                    displaycontentmedium = await GetPaymentsAsync(TileSizeOptions.Medium, PaymentInformation.Next).ConfigureAwait(false);

                    displaycontentlarge = await GetPaymentsAsync(TileSizeOptions.Large, PaymentInformation.Next).ConfigureAwait(false);
                }
                else
                {
                    localsettings.Values["lastrun"] = "last";
                    headertext           = Strings.LiveTilePastPayments;
                    displaycontentmedium = await GetPaymentsAsync(TileSizeOptions.Medium, PaymentInformation.Previous).ConfigureAwait(false);

                    displaycontentlarge = await GetPaymentsAsync(TileSizeOptions.Large, PaymentInformation.Previous).ConfigureAwait(false);
                }

                TileContent content = new TileContent {
                    Visual = new TileVisual {
                        TileMedium = GetTileBinding(headertext, displaycontentmedium),
                        TileWide   = GetTileBinding(headertext, displaycontentlarge),
                        TileLarge  = GetTileBinding(headertext, displaycontentlarge)
                    }
                };

                TileNotification tn = new TileNotification(content.GetXml());
                TileUpdateManager.CreateTileUpdaterForApplication().Update(tn);
            }
        }