コード例 #1
0
ファイル: GetContactService.cs プロジェクト: mujiansu/Lync
 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);
     });
 }
コード例 #2
0
ファイル: DialupService.cs プロジェクト: mujiansu/Lync
        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);
            });
        }