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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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");
        }
示例#6
0
        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);
        }
示例#9
0
        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);
            }
        }
示例#10
0
        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);
        }