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

            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\":null}}");
        }
        public ActionResult InboundCall(CallStatusCallback callStatus)
        {
            PerCLScript      script = new PerCLScript();
            var              conferenceActionUrl = AppUrl + "/voice/ConferenceCreated";
            CreateConference cc = new CreateConference(conferenceActionUrl);

            script.Add(cc);
            return(Content(script.toJson(), "application/json"));
        }
        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\"}}");
        }
Beispiel #4
0
 public static CreateConference ToCreateConferenceCommand(this ConferenceInfo model)
 {
     var command = new CreateConference();
     command.AggregateRootId = GuidUtil.NewSequentialId();
     command.Name = model.Name;
     command.Description = model.Description;
     command.Location = model.Location;
     command.Tagline = model.Tagline;
     command.TwitterSearch = model.TwitterSearch;
     command.StartDate = model.StartDate;
     command.EndDate = model.EndDate;
     command.AccessCode = model.AccessCode;
     command.OwnerName = model.OwnerName;
     command.OwnerEmail = model.OwnerEmail;
     command.Slug = model.Slug;
     return command;
 }
Beispiel #5
0
        public static CreateConference ToCreateConferenceCommand(this ConferenceInfo model)
        {
            var command = new CreateConference();

            command.AggregateRootId = GuidUtil.NewSequentialId();
            command.Name            = model.Name;
            command.Description     = model.Description;
            command.Location        = model.Location;
            command.Tagline         = model.Tagline;
            command.TwitterSearch   = model.TwitterSearch;
            command.StartDate       = model.StartDate;
            command.EndDate         = model.EndDate;
            command.AccessCode      = model.AccessCode;
            command.OwnerName       = model.OwnerName;
            command.OwnerEmail      = model.OwnerEmail;
            command.Slug            = model.Slug;
            return(command);
        }
Beispiel #6
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));
     }
 }
 public async Task CreateConference([FromBody] CreateConference input)
 {
     var createConferenceCommand = new CreateConferenceCommand(Guid.NewGuid(), input.ConferenceName, input.ConferenceContent, input.ConferenceAddress, input.ConferenceParticipantNum, input.ConferenceStartTime, input.ConferenceEndTime, Guid.NewGuid());
     await _commandService.SendCommandAsync(createConferenceCommand);
 }
Beispiel #8
0
 public CreateConferenceEvent(CreateConference createConference)
 {
     this.CreateConferenceInfo = createConference;
 }
Beispiel #9
0
        /// <summary>
        /// 创建会议
        /// </summary>
        /// <returns></returns>
        public void CreateConference(string conferenceName, string conferenceContent, string conferenceAddress, int conferenceParticipantNum, DateTime conferenceStartTime, DateTime conferenceEndTime, Guid customerId)
        {
            var createConference = new CreateConference(this.Id, conferenceName, conferenceContent, conferenceAddress, conferenceParticipantNum, conferenceStartTime, conferenceEndTime, customerId);

            ApplyEvent(new CreateConferenceEvent(createConference));
        }