SIPSorcery.SIP.SIPEventPresence.Load C# (CSharp) Method

Load() public method

public Load ( string presenceXMLStr ) : void
presenceXMLStr string
return 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
ファイル: SIPEventPresence.cs プロジェクト: seasky100/Gb28059
        public static SIPEventPresence Parse(string presenceXMLStr)
        {
            SIPEventPresence presenceEvent = new SIPEventPresence();

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