예제 #1
0
 public Vcard Get(Jid jid)
 {
     if (jid == null)
     {
         return(null);
     }
     return(Get(JIDEscaping.Unescape(jid.User)));
 }
예제 #2
0
        public void PutPresence(Presence presence)
        {
            var db         = GetDatabase();
            var collection = db.GetCollection("offline_presence");

            collection.Insert(
                new BsonDocument(
                    new BsonElement("from", JIDEscaping.Unescape(presence.From.User)),
                    new BsonElement("to", JIDEscaping.Unescape(presence.To.User)),
                    new BsonElement("type", presence.Type.ToString()),
                    new BsonElement("value", presence.ToString())
                    ));
        }
예제 #3
0
 public bool Set(Jid jid, Vcard vcard)
 {
     return(Set(JIDEscaping.Unescape(jid), vcard));
 }
예제 #4
0
 public Session GetSession(Jid jid)
 {
     return(GetSession(JIDEscaping.Unescape(jid.User)));
 }