Inheritance: SIPSorcery.SIP.SIPEvent
コード例 #1
0
ファイル: SIPEventPresence.cs プロジェクト: seasky100/Gb28059
            public void ParseFromXMLStringUnitTest()
            {
                Console.WriteLine("--> " + System.Reflection.MethodBase.GetCurrentMethod().Name);

                string presenceXMLStr = "<?xml version='1.0' encoding='utf-16'?>" +
                                        "<presence entity='sip:[email protected]' xmlns='urn:ietf:params:xml:ns:pidf'>" +
                                        " <tuple id='as7d900as8'>" +
                                        "  <status>" +
                                        "   <basic>open</basic>" +
                                        "  </status>" +
                                        "  <contact priority='1.2'>sip:[email protected]</contact>" +
                                        " </tuple>" +
                                        "</presence>";

                SIPEventPresence presence = SIPEventPresence.Parse(presenceXMLStr);

                Assert.IsTrue(presence.Entity.ToString() == "sip:[email protected]", "The parsed presence event entity was incorrect.");
                Assert.IsTrue(presence.Tuples.Count == 1, "The parsed presence event tuple number was incorrect.");
                Assert.IsTrue(presence.Tuples[0].ID == "as7d900as8", "The parsed presence event first tuple ID was incorrect.");
                Assert.IsTrue(presence.Tuples[0].Status == SIPEventPresenceStateEnum.open, "The parsed presence event first tuple status was incorrect.");
                Assert.IsTrue(presence.Tuples[0].ContactURI.ToString() == "sip:[email protected]", "The parsed presence event first tuple Contact URI was incorrect.");
                Assert.IsTrue(presence.Tuples[0].ContactPriority == 1.2M, "The parsed presence event first tuple Contact priority was incorrect.");

                Console.WriteLine("-----------------------------------------");
            }
コード例 #2
0
ファイル: SIPEventPresence.cs プロジェクト: seasky100/Gb28059
        public static SIPEventPresence Parse(string presenceXMLStr)
        {
            SIPEventPresence presenceEvent = new SIPEventPresence();

            presenceEvent.Load(presenceXMLStr);
            return(presenceEvent);
        }
コード例 #3
0
ファイル: SIPEventPresence.cs プロジェクト: seasky100/Gb28059
            public void GetAsXMLStringUnitTest()
            {
                Console.WriteLine("--> " + System.Reflection.MethodBase.GetCurrentMethod().Name);

                SIPEventPresence presence = new SIPEventPresence(SIPURI.ParseSIPURI("sip:[email protected]"));

                presence.Tuples.Add(new SIPEventPresenceTuple("1234", SIPEventPresenceStateEnum.open, SIPURI.ParseSIPURIRelaxed("*****@*****.**"), 0.8M));

                Console.WriteLine(presence.ToXMLText());

                Console.WriteLine("-----------------------------------------");
            }
コード例 #4
0
            public void GetAsXMLStringUnitTest()
            {
                Console.WriteLine("--> " + System.Reflection.MethodBase.GetCurrentMethod().Name);

                SIPEventPresence presence = new SIPEventPresence(SIPURI.ParseSIPURI("sip:[email protected]"));
                presence.Tuples.Add(new SIPEventPresenceTuple("1234", SIPEventPresenceStateEnum.open, SIPURI.ParseSIPURIRelaxed("*****@*****.**"), 0.8M));

                Console.WriteLine(presence.ToXMLText());

                Console.WriteLine("-----------------------------------------");
            }
コード例 #5
0
 public static SIPEventPresence Parse(string presenceXMLStr)
 {
    SIPEventPresence presenceEvent = new SIPEventPresence();
    presenceEvent.Load(presenceXMLStr);
    return presenceEvent;
 }