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); }
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); } }
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); } }
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()); }
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[] { }; } }
public static DataTable Search(MessageSearchFilter filter) { return MessageDataAdapter.Search(filter); }
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; }