Ejemplo n.º 1
0
        protected void Page_Init(object sender, EventArgs e)
        {
            _in = new Lazy<Message[]>(() =>
            {
              var f = new MessageSearchFilter() { RecipientId = Credentials.UserId };
              return MessageFacade.SearchAsCollection(f);
            }
            , true);
              _out = new Lazy<Message[]>(() =>
            {
              var f = new MessageSearchFilter() { SenderId = Credentials.UserId };
              return MessageFacade.SearchAsCollection(f);
            }
              , true);
              if (Direction == MessageType.In)
              {
            MessageFacade.ReadAll(Credentials.UserId);
              }

              Dynamics = UsersFacade.GetDynamicsForUser(Credentials.UserId);

              gv.RowDataBound += new GridViewRowEventHandler(ControlHelper.RowDataBound);
              gv.PageIndexChanging += new GridViewPageEventHandler(ControlHelper.PageIndexChanging);
        }
Ejemplo n.º 2
0
 public void TestSearchUnreadMessages()
 {
     MessageSearchFilter msf = new MessageSearchFilter();
       msf.UnreadOnly = true;
       msf.Count = 2;
       DataTable messages = MessageFacade.Search(msf);
       Assert.IsNotNull(messages);
       Assert.GreaterOrEqual(messages.Rows.Count, 1);
       Assert.LessOrEqual(messages.Rows.Count, msf.Count);
       foreach (DataRow dr in messages.Rows)
       {
     Message m = new Message();
     m.Load<Message>(dr);
     Assert.IsTrue(m.Unread);
       }
 }
Ejemplo n.º 3
0
 public void TestSearchSystemUserMessages()
 {
     MessageSearchFilter msf = new MessageSearchFilter();
       msf.SenderId = MembershipSettings.SystemUserKey;
       msf.Count = 5;
       DataTable messages = MessageFacade.Search(msf);
       Assert.IsNotNull(messages);
       Assert.GreaterOrEqual(messages.Rows.Count, 1);
       Assert.LessOrEqual(messages.Rows.Count, msf.Count);
       foreach (DataRow dr in messages.Rows)
       {
     Message m = new Message();
     m.Load<Message>(dr);
     Assert.AreEqual(MembershipSettings.SystemUserKey, m.SenderId);
       }
 }
Ejemplo n.º 4
0
        public void TestReadMessage()
        {
            MessageSearchFilter msf = new MessageSearchFilter();
              msf.UnreadOnly = true;
              Message m = CreateMessage();
              MessageFacade.Add(m);
              DataTable messages = MessageFacade.Search(msf);
              Assert.IsNotNull(messages);
              Assert.GreaterOrEqual(messages.Rows.Count, 1);

              m = new Message();
              m.Load(messages.Rows[0]);

              Message newNessage = MessageFacade.Read(m);
              Assert.AreEqual(newNessage.MessageId, m.MessageId);

              Trace.WriteLine(m.ToXmlString());
        }
Ejemplo n.º 5
0
 public static Message[] SearchAsCollection(MessageSearchFilter filter)
 {
     var dt = Search(filter);
       if (null != dt)
       {
     return Array.ConvertAll<DataRow, Message>(dt.Select(), dr => new Message().Load<Message>(dr));
       }
       else
       {
     return new Message[] { };
       }
 }
Ejemplo n.º 6
0
 public static DataTable Search(MessageSearchFilter filter)
 {
     return MessageDataAdapter.Search(filter);
 }
Ejemplo n.º 7
0
 public string GetUnreadMessages(MessageSearchFilter contextKey)
 {
     string result = CommonResources.NoUnreadMessages;
     if (contextKey != null)
     {
         contextKey.RecipientId = Credentials.UserId;
         contextKey.UnreadOnly = true;
         DataTable messages = MessageFacade.Search(contextKey);
         if (messages != null && messages.Rows.Count > 0)
         {
             messages.TableName = "Message";
             XmlDocument xml = new XmlDocument();
             using (XmlReader xr
                 = XmlReader.Create(Server.MapPath("~/XsltTemplates/Messages/Unread.xslt")))
             {
                 xml.Load(xr);
             }
             result = XslTransformationHelper.Transform(messages, null, xml);
         }
     }
     return result;
 }