public static DbSubscriptionRequest FromFSharp(JabberId from, XmlStanzas.Stanza <PresenceProcessingType> presenceStanza) { var elem = XmlStanzas.Parsing.createStanzaElement("jabber:server", presenceStanza); return (new DbSubscriptionRequest() { FromJid = from.BareId, Content = elem.ToString() }); }
public async Task StoreSubscriptionRequest(JabberId jid, XmlStanzas.Stanza <PresenceProcessingType> value) { using (var context = CreateContext()) { var request = DbSubscriptionRequest.FromFSharp(jid, value); request.ApplicationUserId = user; var contextItem = await context.SubscriptionRequests.FindAsync(request.ApplicationUserId, request.FromJid); if (contextItem == null) { context.SubscriptionRequests.Add(request); } else { context.Entry(contextItem).CurrentValues.SetValues(request); } await context.MySaveChanges(); } }