public static Message Add(Message m) { var mail = new Message().Load<Message>(MessageDataAdapter.Add(m)); if (mail != null) { SendNotification(mail); } return mail; }
public static Message AddFromSystemUser(Message m) { m.SenderId = MembershipSettings.SystemUserKey; var mail = new Message().Load<Message>(MessageDataAdapter.Add(m)); if (mail != null) { SendNotification(mail); } return mail; }
public static Message Create(Guid sender, Guid recipient, string subject, string body) { Message msg = new Message { SenderId = sender, RecipientId = recipient, Body = body, CreateDate = DateTime.Now, Unread = true }; return msg; }
public static Message CreateByTemplate(MessageTemplate template, Guid sender , Guid recipient, string[] subjectParams, string[] bodyParams) { Message msg = new Message { SenderId = sender, RecipientId = recipient, Unread = true, CreateDate = DateTime.Now }; var t = Dictionaries.Instance.GetMessageTemplate(template); msg.Body = StringUtils.Format(TypeConverter.ToString(t[MessageTemplateFields.Body]), bodyParams); msg.BodyRu = StringUtils.Format(TypeConverter.ToString(t[MessageTemplateFields.BodyRu]), bodyParams); return msg; }
public static SortedDictionary<int, SortedList<DateTime, Message>> GetConversations(Guid user, int messageCount) { DataTable dt = MessageDataAdapter.GetConversations(user, messageCount); var messageComparer = new SortHelper.ComparerDesc<DateTime>(); var conversationComparer = new SortHelper.ComparerDesc<int>(); var conversations = new SortedDictionary<int, SortedList<DateTime, Message>>(conversationComparer); if (dt != null) { foreach (var dr in dt.Select()) { var msg = new Message().Load<Message>(dr); var conversationId = TypeConverter.ToInt32(dr[MessageFields.ConversationId]); if (false == conversations.ContainsKey(conversationId)) { conversations.Add(conversationId, new SortedList<DateTime, Message>(messageComparer)); } conversations[conversationId].Add(msg.CreateDate, msg); } } return conversations; }
protected Guid GetTargetUser(Message msg) { return Direction == MessageType.In ? msg.SenderId : Direction == MessageType.Out ? msg.RecipientId : Guid.Empty; }
private static Message CreateMessage(Guid senderId, Guid recipientId) { Guid messageUniqueId = Guid.NewGuid(); Message m = new Message(); m.SenderId = senderId; m.RecipientId = recipientId; //m.Subject = string.Format("test message {0}", messageUniqueId); m.Body = string.Format("test body {0}", messageUniqueId); m.CreateDate = DateTime.Now; m.Unread = true; return m; }
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 Delete(Message m) { return new Message().Load<Message>(MessageDataAdapter.Delete(m)); }
private static void SendNotification(Message m) { if (NotificationSender != null) { NotificationSender.Send(m); } }
public static Message Read(Message m) { return new Message().Load<Message>(MessageDataAdapter.Read(m)); }