예제 #1
0
        protected override void StartupCore()
        {
            AsyncTaskSequenceSerial sequence = new AsyncTaskSequenceSerial(this);

            sequence.FailureCompletionReportHandlerDelegate = this.CompleteStartup;
            sequence.SuccessCompletionReportHandlerDelegate = this.CompleteStartup;
            sequence.AddTask(new AsyncTask(this.StartupDialupDialog));
            sequence.Start();
        }
예제 #2
0
        protected override void StartupCore()
        {
            this.CustomerSession.RosterTrackingService.ParticipantCountChanged += RosterParticipantCountChanged;
            AsyncTaskSequenceSerial sequence = new AsyncTaskSequenceSerial(this);

            sequence.SuccessCompletionReportHandlerDelegate = this.CompleteStartup;
            sequence.FailureCompletionReportHandlerDelegate = this.CompleteStartup;
            sequence.AddTask(new AsyncTask(this.StartupInstructiondialog));
            sequence.Start();
        }
예제 #3
0
        private void Dialup(object state)
        {
            AsyncTaskSequenceSerial sequence = new AsyncTaskSequenceSerial(this);

            sequence.SuccessCompletionReportHandlerDelegate = this.DialoutCompleted;
            sequence.FailureCompletionReportHandlerDelegate = this.DialoutCompleted;
            AsyncTask dialupAction = new AsyncTask(this.DialupNumber, state);

            sequence.AddTask(dialupAction);
            AsyncTask waitAction = new AsyncTask(this.CustomerSession.RosterTrackingService.StartupWaitForNewParticipant, this.CustomerSession.RosterTrackingService.ParticipantCount);

            sequence.AddTask(waitAction);
            sequence.Start();
        }
예제 #4
0
        private void InviteUser(object state)
        {
            string contactUri = (string)state;

            AsyncTaskSequenceSerial sequence = new AsyncTaskSequenceSerial(this);

            sequence.SuccessCompletionReportHandlerDelegate = this.InviteUserCompleted;
            sequence.FailureCompletionReportHandlerDelegate = this.InviteUserCompleted;
            AsyncTask conferenceInviteAction = new AsyncTask(this.SendConferenceInvitation, contactUri);

            sequence.AddTask(conferenceInviteAction);
            AsyncTask waitAction = new AsyncTask(this.CustomerSession.RosterTrackingService.StartupWaitForNewParticipant,
                                                 this.CustomerSession.RosterTrackingService.ParticipantCount);

            sequence.AddTask(waitAction);
            sequence.Start();
        }