Exemplo n.º 1
0
        private async void login_Click(object sender, RoutedEventArgs e)
        {
            UserModel = new UserViewModel();
            string  user    = username.Text;
            string  psw     = password.Password;
            Boolean isLogin = await UserModel.logIn(user, psw);

            if (isLogin)
            {
                AssignmentModel = new AssignmentViewModel();
                await AssignmentModel.getAllAssignments();

                var updator = TileUpdateManager.CreateTileUpdaterForApplication();
                updator.Clear();
                updator.EnableNotificationQueue(true);
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.LoadXml(File.ReadAllText("Tile.xml"));
                XmlNodeList texts  = xmlDoc.GetElementsByTagName("text");
                XmlNodeList images = xmlDoc.GetElementsByTagName("image");
                foreach (Assignment ass in AssignmentModel.DoingAssignments)
                {
                    if (!ass.isEnded())
                    {
                        string pic = "Assets/header.jpeg";
                        if (ass.Type > 0 && ass.Type < 5)
                        {
                            pic = "Assets/" + ass.Type + ".jpg";
                        }
                        int count      = 0;
                        int countImage = 0;
                        // Small
                        ((XmlElement)texts[count]).InnerText = ass.Title;
                        ((XmlElement)images[countImage]).SetAttribute("src", pic);
                        count++;
                        countImage++;

                        // Medium
                        ((XmlElement)texts[count]).InnerText = ass.Title;
                        count++;
                        ((XmlElement)texts[count]).InnerText = ass.DDL.ToString();
                        ((XmlElement)images[countImage]).SetAttribute("src", pic);
                        count++;
                        countImage++;

                        // Wide
                        ((XmlElement)texts[count]).InnerText = ass.Title;
                        count++;
                        ((XmlElement)texts[count]).InnerText = ass.DDL.ToString();
                        ((XmlElement)images[countImage]).SetAttribute("src", pic);
                        count++;
                        countImage++;

                        //Large
                        ((XmlElement)texts[count]).InnerText = ass.Title;
                        count++;
                        ((XmlElement)texts[count]).InnerText = ass.DDL.ToString();
                        ((XmlElement)images[countImage]).SetAttribute("src", pic);


                        TileNotification notification = new TileNotification(xmlDoc);
                        updator.Update(notification);
                    }
                }

                this.Frame.Navigate(typeof(MainPage), UserModel);
            }
        }