private void SendConferenceInvitation(AsyncTask task, object state) { task.DoOneStep( delegate() { string uriToDialOutTo = (string)state; McuDialOutOptions options = new McuDialOutOptions(); options.Issuer = this.CustomerSession.CustomerConversation.LocalParticipant; ConferenceInvitationSettings convSettings = new ConferenceInvitationSettings(); convSettings.AvailableMediaTypes.Add(MediaType.Audio); var confInvitation = new ConferenceInvitation(this.CustomerSession.CustomerConversation, convSettings); this.StartMusic(); confInvitation.BeginDeliver( uriToDialOutTo, delegate(IAsyncResult ar) { task.DoFinalStep( delegate() { this.StopMusic(); confInvitation.EndDeliver(ar); }); }, null); }); }
private void DialupNumber(AsyncTask task, object state) { string number = (string)state; task.DoOneStep( delegate() { this.StartMusic(this.CustomerSession.CustomerServiceChannel.ServiceChannelCall); var avmcuSession = this.CustomerSession.CustomerConversation.ConferenceSession.AudioVideoMcuSession; avmcuSession.BeginDialOut( number, ar => { task.DoFinalStep( delegate() { avmcuSession.EndDialOut(ar); }); }, null); }); }