private async Task SetTileNotification() { Windows.Data.Xml.Dom.XmlDocument _Tile = null; if (string.IsNullOrEmpty(this.Image)) { // a template without an image _Tile = Windows.UI.Notifications.TileUpdateManager .GetTemplateContent(Windows.UI.Notifications.TileTemplateType.TileSquareText01); } else { // a template with an image _Tile = Windows.UI.Notifications.TileUpdateManager .GetTemplateContent(Windows.UI.Notifications.TileTemplateType.TileSquarePeekImageAndText01); var _Path = await TileHelper .ResizeForTile(m_Question.Image, TileHelper.TileSize.Square); (_Tile.GetElementsByTagName("image")[0] as Windows.Data.Xml.Dom.XmlElement) .SetAttribute("src", _Path.ToString()); } var _Texts = _Tile.GetElementsByTagName("text"); _Texts[0].InnerText = this.Answer; _Texts[1].InnerText = Choices[1]; _Texts[2].InnerText = Choices[2]; _Texts[3].InnerText = Choices[3]; var _Notification = new Windows.UI.Notifications.TileNotification(_Tile) { Tag = "no-repeat" }; var _Updater = Windows.UI.Notifications.TileUpdateManager.CreateTileUpdaterForApplication(); _Updater.Clear(); _Updater.Update(_Notification); }
public static void Reset() { UnregisterAllScheduledLiveTiles(); string xml = ""; xml += "<tile>\n"; xml += " <visual>\n"; xml += " <binding template=\"TileLarge\" displayName=\"Vaktija.ba\" branding=\"name\">\n"; xml += " <image src=\"Assets/Square310x310Logo.png\" placement=\"background\"/>"; xml += " </binding>\n"; xml += " <binding template=\"TileWide\" displayName=\"Vaktija.ba\" branding=\"name\">\n"; xml += " <image src=\"Assets/Wide310x150Logo.png\" placement=\"background\"/>"; xml += " </binding>\n"; xml += " <binding template=\"TileMedium\" displayName=\"Vaktija.ba\" branding=\"name\">\n"; xml += " <image src=\"Assets/Square150x150Logo.png\" placement=\"background\"/>"; xml += " </binding>\n"; xml += " <binding template=\"TileSmall\">"; xml += " <image src=\"Assets/Square71x71Logo.png\" placement=\"background\"/>"; xml += " </binding>"; xml += " </visual>\n"; xml += "</tile>"; Windows.Data.Xml.Dom.XmlDocument txml = new Windows.Data.Xml.Dom.XmlDocument(); txml.LoadXml(xml); Windows.UI.Notifications.TileNotification tNotification = new Windows.UI.Notifications.TileNotification(txml); Windows.UI.Notifications.TileUpdateManager.CreateTileUpdaterForApplication().Clear(); Windows.UI.Notifications.TileUpdateManager.CreateTileUpdaterForApplication().Update(tNotification); }
public static void Reset() { var updater = Windows.UI.Notifications.TileUpdateManager.CreateTileUpdaterForApplication(); var scheduled = updater.GetScheduledTileNotifications(); for (int i = 0; i < scheduled.Count; i++) { Windows.UI.Notifications.TileUpdateManager.CreateTileUpdaterForApplication().RemoveFromSchedule(scheduled[i]); } string xml = "<tile>\n"; xml += "<visual version=\"2\">\n"; xml += " <binding template=\"TileSquare150x150Image\" fallback=\"TileSquareImage\">\n"; xml += " <image id=\"1\" src=\"Assets/Square150x150Logo.png\" alt=\"alt text\"/>"; xml += " </binding>\n"; xml += " <binding template=\"TileWide310x150Image\" fallback=\"TileWideImage\">\n"; xml += " <image id=\"1\" src=\"Assets/Wide310x150Logo.png\" alt=\"alt text\"/>"; xml += " </binding>\n"; xml += " <binding template=\"TileSquare310x310Image\">\n"; xml += " <image id=\"1\" src=\"Assets/Square310x310Logo.png\" alt=\"alt text\"/>"; xml += " </binding>\n"; xml += "</visual>\n"; xml += "</tile>"; Windows.Data.Xml.Dom.XmlDocument txml = new Windows.Data.Xml.Dom.XmlDocument(); txml.LoadXml(xml); Windows.UI.Notifications.TileNotification tNotification = new Windows.UI.Notifications.TileNotification(txml); Windows.UI.Notifications.TileUpdateManager.CreateTileUpdaterForApplication().Clear(); Windows.UI.Notifications.TileUpdateManager.CreateTileUpdaterForApplication().Update(tNotification); }
public static void Update() { Day juce = Year.year.months[DateTime.Now.AddDays(-1).Month - 1].days[DateTime.Now.AddDays(-1).Day - 1]; Day danas = Year.year.months[DateTime.Now.Month - 1].days[DateTime.Now.Day - 1]; Day sutra = Year.year.months[DateTime.Now.AddDays(1).Month - 1].days[DateTime.Now.AddDays(1).Day - 1]; string tempStr = ""; foreach (var it in danas.vakti) { if (it.time.DayOfWeek == DayOfWeek.Friday && it.rbr == 2) { it.name = "Podne (Džuma)".ToLower(); //Ako je petak i vakat podna, postavit dzumu } tempStr += "<text id=\"" + (it.rbr + 2).ToString() + "\">" + it.time.ToString("HH:mm") + " " + it.name.ToLower() + "</text>\n"; } #region Lock screen details string row1 = ""; string row2 = ""; string row3 = ""; row1 = danas.vakti[0].time.ToString("HH:mm") + " zora " + " izl sunca " + danas.vakti[1].time.ToString("HH:mm"); row2 = danas.vakti[2].time.ToString("HH:mm") + " podne " + " ikindija " + danas.vakti[3].time.ToString("HH:mm"); row3 = danas.vakti[4].time.ToString("HH:mm") + " akšam " + " jacija " + danas.vakti[5].time.ToString("HH:mm") + "\n" + Memory.location.ime.ToLower(); #endregion var nextPrayer = Get.Next_Prayer_Time(); string xml = "<tile>\n"; xml += "<visual version=\"2\">\n"; xml += " <binding template=\"TileWide310x150Text02\" fallback=\"TileWideText02\" hint-lockDetailedStatus1=\"" + row1.ToLower() + "\" hint-lockDetailedStatus2=\"" + row2.ToLower() + "\" hint-lockDetailedStatus3=\"" + row3.ToLower() + "\">\n"; xml += " <image id=\"1\" src=\"Assets/Wide310x150Logo.png\" alt=\"alt text\"/>"; xml += tempStr; xml += " <text id=\"1\">" + Memory.location.ime.ToLower() + "</text>\n"; xml += " </binding>\n"; xml += " <binding template=\"TileSquare150x150Text01\" fallback=\"TileSquareText01\">\n"; xml += " <text id=\"1\">" + nextPrayer.time.ToString("HH:mm") + "</text>"; xml += " <text id=\"2\">" + nextPrayer.name.ToLower() + "</text>"; xml += " </binding>\n"; xml += "</visual>\n"; xml += "</tile>"; xml = xml.Replace("izlazak sunca", "izl sunca"); Windows.Data.Xml.Dom.XmlDocument txml = new Windows.Data.Xml.Dom.XmlDocument(); txml.LoadXml(xml); Windows.UI.Notifications.TileNotification tNotification = new Windows.UI.Notifications.TileNotification(txml); Windows.UI.Notifications.TileUpdateManager.CreateTileUpdaterForApplication().Clear(); Windows.UI.Notifications.TileUpdateManager.CreateTileUpdaterForApplication().Update(tNotification); RegisterLiveTiles(); }
public static string UpdatePrimaryTile(string text, int durationSeconds = 10) { var template = Windows.UI.Notifications.TileTemplateType.TileSquare150x150Block; var tileXml = Windows.UI.Notifications.TileUpdateManager.GetTemplateContent(template); var tileTextAttributes = tileXml.GetElementsByTagName("text"); tileTextAttributes[0].AppendChild(tileXml.CreateTextNode(text)); var tileNotification = new Windows.UI.Notifications.TileNotification(tileXml); tileNotification.ExpirationTime = DateTime.Now.AddSeconds(durationSeconds); Windows.UI.Notifications.TileUpdateManager.CreateTileUpdaterForApplication().Update(tileNotification); return("Ok"); }
public static void Update() { if (!Memory.Live_Tile) { Reset(); return; } XmlDocument txml = new XmlDocument(); txml.LoadXml(XMLforLiveTile(DateTime.Now)); Windows.UI.Notifications.TileNotification tNotification = new Windows.UI.Notifications.TileNotification(txml); Windows.UI.Notifications.TileUpdateManager.CreateTileUpdaterForApplication().Clear(); Windows.UI.Notifications.TileUpdateManager.CreateTileUpdaterForApplication().Update(tNotification); RegisterLiveTiles(); }
private void SetTileNotification(string text) { Windows.Data.Xml.Dom.XmlDocument _Tile = null; // a template without an image _Tile = Windows.UI.Notifications.TileUpdateManager .GetTemplateContent(Windows.UI.Notifications.TileTemplateType.TileSquareText04); var _Texts = _Tile.GetElementsByTagName("text"); _Texts[0].InnerText = text; var _Notification = new Windows.UI.Notifications.TileNotification(_Tile) { Tag = "no-repeat" }; var _Updater = Windows.UI.Notifications.TileUpdateManager.CreateTileUpdaterForApplication(); _Updater.Clear(); _Updater.Update(_Notification); }
public MainPage() { this.InitializeComponent(); TileContent content = new TileContent() { Visual = new TileVisual() { Branding = TileBranding.NameAndLogo, TileSmall = new TileBinding() { Content = new TileBindingContentAdaptive() { Children = { new TileText() { Text = "Small" } } } }, TileMedium = new TileBinding() { Content = new TileBindingContentAdaptive() { Children = { new TileText() { Text = "Medium" } } } }, TileWide = new TileBinding() { Content = new TileBindingContentAdaptive() { Children = { new TileText() { Text = "Wide" } } } }, TileLarge = new TileBinding() { Content = new TileBindingContentAdaptive() { Children = { new TileText() { Text = "Large" } } } } } }; var tn = new Windows.UI.Notifications.TileNotification(content.GetXml()); var updater = Windows.UI.Notifications.TileUpdateManager.CreateTileUpdaterForApplication(); updater.Update(tn); }
private void OnCompleted(IBackgroundTaskRegistration task, BackgroundTaskCompletedEventArgs arg) { var settings = ApplicationData.Current.LocalSettings; var key = task.TaskId.ToString(); var message = "Klaar met synchroniseren-" + DateTime.Now; UpdateUIExampleMethod(message); string tileXmlString = "<tile>" + "<visual>" + "<binding template='TileWideText03'>" + "<text id='1'>" + "</text>" + "</binding>" + "<binding template='TileSquareText04'>" + "<text id='1'>" + "</text>" + "</binding>" + "</visual>" + "</tile>"; var tileXml = new Windows.Data.Xml.Dom.XmlDocument(); tileXml.LoadXml(tileXmlString); var tile = new Windows.UI.Notifications.TileNotification(tileXml); Windows.UI.Notifications.TileUpdateManager.CreateTileUpdaterForApplication().Update(tile); try { arg.CheckResult(); } catch (Exception) { message = "error"; UpdateUIExampleMethod(message); } }
public override async Task OnInitializeAsync(IActivatedEventArgs args) { // content may already be shell when resuming if ((Window.Current.Content as ModalDialog) == null) { // setup hamburger shell inside a modal dialog var nav = NavigationServiceFactory(BackButton.Attach, ExistingContent.Include); Window.Current.Content = new ModalDialog { DisableBackButtonWhenModal = true, Content = new Views.Shell(nav), ModalContent = new Views.Busy(), }; } await Task.CompletedTask; var tc = new TileContent() { Visual = new TileVisual() { // TileWide = new TileBinding() { Branding = TileBranding.NameAndLogo, Content = new TileBindingContentAdaptive() { Children = { CreateGroup( userOne: "Lisbeth", scoreOne: "70", userTwo: "Ole", scoreTwo: "50" ), // For spacing new TileText(), new TileText(), CreateGroup( userOne: "Hanne", scoreOne: "40", userTwo: "Jens", scoreTwo: "20" ) } } }, TileLarge = new TileBinding() { Branding = TileBranding.NameAndLogo, Content = new TileBindingContentAdaptive() { Children = { new TileText() { Text = "Whistregnskab", Style = TileTextStyle.Title }, CreateGroup( userOne: "Lisbeth", scoreOne: "70", userTwo: "Ole", scoreTwo: "50" ), // For spacing new TileText(), new TileText(), CreateGroup( userOne: "Hanne", scoreOne: "40", userTwo: "Jens", scoreTwo: "20" ) } } } } }; var tileNotification = new Windows.UI.Notifications.TileNotification(tc.GetXml()); Windows.UI.Notifications.TileUpdateManager.CreateTileUpdaterForApplication().Update(tileNotification); }