Example #1
0
 /// <summary>
 /// Invoked when this page is about to be displayed in a Frame.
 /// </summary>
 /// <param name="e">Event data that describes how this page was reached.
 /// This parameter is typically used to configure the page.</param>
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     Item = e.Parameter as Notification;
     Item.Read = true;
     dao.UpdateNotification(Item);
 }
 /// <summary>
 /// Apaga uma notificação do banco de dados.
 /// </summary>
 /// <param name="notification"></param>
 /// <returns></returns>
 public Boolean DeleteNotificarion(Notification notification)
 {
     return true;
 }
        /// <summary>
        /// Busca todas as notificações que ainda não firam lidas pelo cliente.
        /// Está retornando dados ficticios, apenas para demonstração academica.
        /// </summary>
        /// <returns>Lista com as notificações</returns>
        public List<Notification> GetAllUnread()
        {
            List<Notification> notifications = new List<Notification>();

            Sender s = new Sender()
            {
                id = 1,
                Name = "Instituto de Informatica"

            };

            Notification n1 = new Notification()
            {
                Title = "Notificação 1",
                Description = "Este é um exemplo de notificação",
                SendTime = DateTime.Now,
                Sender = s,
                Content= @"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore
                et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
                commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
                Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."

            };

            Notification n2 = new Notification()
              {
              Title = "Notificação 2",
              Description = "Este é um exemplo de notificação",
              SendTime = DateTime.Now,
              Sender = s,
              Content = @"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore
                et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
                commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
                Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."

              };

            Notification n3 = new Notification()
            {
                Title = "Notificação 3",
                Description = "Este é um exemplo de notificação",
                SendTime = DateTime.Now,
                Sender = s,
                Content = @"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore
                et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
                commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
                Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."

            };

            Notification n4 = new Notification()
            {
                Title = "Notificação 4",
                Description = "Este é um exemplo de notificação",
                SendTime = DateTime.Now,
                Sender = s,
                Content = @"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore
                et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
                commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
                Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."

            };

            notifications.Add(n1);
            notifications.Add(n2);
            notifications.Add(n3);
            notifications.Add(n4);

            return notifications;
        }
 /// <summary>
 /// Atualiza uma notificação, marcando ela como não lida.
 /// </summary>
 /// <returns>True, caso a operação obetenha sucesso</returns>
 public Boolean UpdateNotification(Notification notification)
 {
     return true;
 }