public MessageEventArgs(S22.Xmpp.Jid jid, S22.Xmpp.Im.Message message) { jid.ThrowIfNull <S22.Xmpp.Jid>("jid"); message.ThrowIfNull <S22.Xmpp.Im.Message>("message"); this.Jid = jid; this.Message = message; }
public void SendMessage(S22.Xmpp.Jid to, IDictionary <string, string> bodies, IDictionary <string, string> subjects = null, string thread = null, MessageType type = 0, CultureInfo language = null) { this.AssertValid(true); to.ThrowIfNull <S22.Xmpp.Jid>("to"); bodies.ThrowIfNull <IDictionary <string, string> >("bodies"); S22.Xmpp.Im.Message message = new S22.Xmpp.Im.Message(to, bodies, subjects, thread, type, language); this.SendMessage(message); }
public void SendMessage(S22.Xmpp.Jid to, string body, string subject = null, string thread = null, MessageType type = 0, CultureInfo language = null) { this.AssertValid(true); to.ThrowIfNull <S22.Xmpp.Jid>("to"); body.ThrowIfNullOrEmpty("body"); S22.Xmpp.Im.Message message = new S22.Xmpp.Im.Message(to, body, subject, thread, type, language); this.SendMessage(message); }
public void SendMessage(S22.Xmpp.Im.Message message) { this.AssertValid(true); message.ThrowIfNull <S22.Xmpp.Im.Message>("message"); message.From = this.Jid; foreach (XmppExtension extension in this.extensions) { IOutputFilter <S22.Xmpp.Im.Message> filter = extension as IOutputFilter <S22.Xmpp.Im.Message>; if (filter != null) { filter.Output(message); } } this.core.SendMessage(message); }
private void OnMessage(S22.Xmpp.Im.Message message) { foreach (XmppExtension extension in this.extensions) { IInputFilter <S22.Xmpp.Im.Message> filter = extension as IInputFilter <S22.Xmpp.Im.Message>; if ((filter != null) && filter.Input(message)) { return; } } if (message.Data["body"] != null) { this.Message.Raise <S22.Xmpp.Im.MessageEventArgs>(this, new S22.Xmpp.Im.MessageEventArgs(message.From, message)); } }