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\"}}"); }
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; }
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); }
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); }
public CreateConferenceEvent(CreateConference createConference) { this.CreateConferenceInfo = createConference; }
/// <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)); }