Esempio n. 1
0
        public XmppUserStorage(string connectionStringName, IXmppElementStorage elements)
        {
            Args.NotNull(connectionStringName, "connectionStringName");
            Args.NotNull(elements, "elements");

            this.connectionStringName = connectionStringName;
            this.elements             = elements;

            CreateSchema();
        }
Esempio n. 2
0
        public static void SaveOffline(this IXmppElementStorage storage, Jid jid, Element element)
        {
            var id = element.GetAttribute("id");

            if (string.IsNullOrEmpty(id))
            {
                id = Guid.NewGuid().ToString("N");
            }

            var message = element as Message;

            if (message != null)
            {
                message.XDelay = new Delay {
                    Stamp = DateTime.UtcNow,
                };
            }

            storage.SaveElement(jid, "offline|" + id, element);
        }
Esempio n. 3
0
 public static void RemoveOfflines(this IXmppElementStorage storage, Jid jid)
 {
     storage.RemoveElements(jid, "offline|%");
 }
Esempio n. 4
0
 public static IEnumerable <Element> GetOfflines(this IXmppElementStorage storage, Jid jid)
 {
     return(storage.GetElements(jid, "offline|%"));
 }
Esempio n. 5
0
 public XmppElementStorageTest()
 {
     storage = new XmppElementStorage("elements");
 }