public XmppUserStorage(string connectionStringName, IXmppElementStorage elements) { Args.NotNull(connectionStringName, "connectionStringName"); Args.NotNull(elements, "elements"); this.connectionStringName = connectionStringName; this.elements = elements; CreateSchema(); }
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); }
public static void RemoveOfflines(this IXmppElementStorage storage, Jid jid) { storage.RemoveElements(jid, "offline|%"); }
public static IEnumerable <Element> GetOfflines(this IXmppElementStorage storage, Jid jid) { return(storage.GetElements(jid, "offline|%")); }
public XmppElementStorageTest() { storage = new XmppElementStorage("elements"); }