Beispiel #1
0
 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;
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
 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);
 }
Beispiel #4
0
 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);
 }
Beispiel #5
0
 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));
     }
 }