SIPSorcery.SIP.SIPEventPresence.Load C# (CSharp) 메소드

Load() 공개 메소드

public Load ( string presenceXMLStr ) : void
presenceXMLStr string
리턴 void
        public override void Load(string presenceXMLStr)
        {
            try
            {
                XNamespace ns = m_pidfXMLNS;
                XDocument presenceDoc = XDocument.Parse(presenceXMLStr);

                Entity = SIPURI.ParseSIPURI(((XElement)presenceDoc.FirstNode).Attribute("entity").Value);

                var tupleElements = presenceDoc.Root.Elements(ns + "tuple");
                foreach (XElement tupleElement in tupleElements)
                {
                    Tuples.Add(SIPEventPresenceTuple.Parse(tupleElement));
                }
            }
            catch (Exception excp)
            {
                logger.Error("Exception SIPEventPresence Load. " + excp.Message);
                throw;
            }
        }

Usage Example

예제 #1
0
        public static SIPEventPresence Parse(string presenceXMLStr)
        {
            SIPEventPresence presenceEvent = new SIPEventPresence();

            presenceEvent.Load(presenceXMLStr);
            return(presenceEvent);
        }
All Usage Examples Of SIPSorcery.SIP.SIPEventPresence::Load