Esempio n. 1
0
        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()
            });
        }
Esempio n. 2
0
        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();
            }
        }