public void Boardcast(Message message, string from) { if (string.IsNullOrEmpty(from)) throw new ArgumentNullException("from"); foreach (var name in Senders.Keys) { Senders[name].Boardcast(message, from); } }
/// <summary> /// Initializes a new instance of the OutboxMessage class. /// </summary> /// <param name="msg"></param> public OutboxMessage(Message msg) { msg.CopyTo(this); Sent = DateTime.Now; }
/// <summary> /// Boardcast the message to all message accounts and all senders by speicifed subject and body /// </summary> /// <param name="subject">The message subject.</param> /// <param name="body">The message body.</param> /// /// <param name="from">Identines who send this message .</param> public void Boardcast(string subject, string body, string from) { var msg = new Message() { Body = body, Subject = subject, Creation = DateTime.Now, ContentType = "text/html" }; Boardcast(msg, from); }
public void Send(string sender, string from, string to, Message msg) { if (string.IsNullOrEmpty(sender)) throw new ArgumentNullException("sender"); if (string.IsNullOrEmpty(from)) throw new ArgumentNullException("from"); if (string.IsNullOrEmpty(to)) throw new ArgumentNullException("to"); if (!Senders.ContainsKey(sender)) throw new Exception(string.Format("{0} message sender not found.", sender)); Senders[sender].Send(msg, from, to); }
public void Send(string from, string to, Message msg) { if (string.IsNullOrEmpty(from)) throw new ArgumentNullException("from"); if (string.IsNullOrEmpty(to)) throw new ArgumentNullException("to"); foreach (var name in Senders.Keys) { Senders[name].Send(msg, from, to); } }
/// <summary> /// Initializes a new instance of the InboxMessage class with message object. /// </summary> /// <param name="msg">The message object.</param> public InboxMessage(Message msg) { msg.CopyTo(this); Received = DateTime.Now; }