public void CreateConferenceWithStatusCallbackUrlTest()
        {
            CreateConference createConference = new CreateConference("http://foo.com/conf");

            createConference.setStatusCallbackUrl("http://foo.com/status");
            string json = createConference.toJson();

            Assert.IsNotNull(json);
            Assert.AreEqual(json, "{\"CreateConference\":{\"actionUrl\":\"http://foo.com/conf\",\"alias\":null,\"playBeep\":\"always\",\"record\":false,\"waitUrl\":null,\"statusCallbackUrl\":\"http://foo.com/status\"}}");
        }
        public void CreateConferenceWithAllTest()
        {
            CreateConference createConference = new CreateConference("http://foo.com/conf");

            createConference.setStatusCallbackUrl("http://foo.com/status");
            createConference.setWaitUrl("http://foo.com/wait");
            createConference.setAlias("test");
            createConference.setPlayBeep(EPlayBeep.EntryOnly);
            createConference.setRecord(EBool.True);
            string json = createConference.toJson();

            Assert.IsNotNull(json);
            Assert.AreEqual(json, "{\"CreateConference\":{\"actionUrl\":\"http://foo.com/conf\",\"alias\":\"test\",\"playBeep\":\"entryOnly\",\"record\":true,\"waitUrl\":\"http://foo.com/wait\",\"statusCallbackUrl\":\"http://foo.com/status\"}}");
        }
Exemplo n.º 3
0
 private PerCLCommand makeOrAddToConference(ConferenceRoom room, String roomCode, String callId)
 {
     // If a conference has not been created for this room yet, return a CreateConference PerCL command
     if (room.conferenceId == null)
     {
         room.isConferencePending    = true;
         room.canConferenceTerminate = false;
         var conferenceActionUrl           = getAppUrl() + $"/voice/ConferenceCreated?roomCode={roomCode}";
         var conferenceStatusUrl           = getAppUrl() + $"/voice/ConferenceStatus?roomCode={roomCode}";
         CreateConference createConference = new CreateConference(conferenceActionUrl);
         createConference.setStatusCallbackUrl(conferenceStatusUrl);
         return(createConference);
     }
     else
     {
         // If a conference has been created and the actionUrl callback has been called, return a AddToConference PerCL command
         return(new AddToConference(room.conferenceId, callId));
     }
 }