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