Exemple #1
0
        private void sipService_onStackEvent(object sender, StackEventArgs e)
        {
            if (this.Dispatcher.Thread != Thread.CurrentThread)
            {
                this.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal,
                        new EventHandler<StackEventArgs>(this.sipService_onStackEvent), sender, new object[] { e });
                return;
            }

            switch (e.Type)
            {
                case StackEventTypes.START_OK:
                case StackEventTypes.START_NOK:
                case StackEventTypes.STOP_NOK:
                case StackEventTypes.STOP_OK:
                    this.screenService.SetProgressInfo(e.Phrase);
                    break;
            }
        }
Exemple #2
0
        private void sipService_onStackEvent(object sender, StackEventArgs e)
        {
            if (this.Dispatcher.Thread != Thread.CurrentThread)
            {
                this.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal,
                        new EventHandler<StackEventArgs>(this.sipService_onStackEvent), sender, new object[] { e });
                return;
            }

            switch (e.Type)
            {
                case StackEventTypes.START_OK:
                case StackEventTypes.START_NOK:
                case StackEventTypes.STOP_NOK:
                case StackEventTypes.STOP_OK:
                    this.screenService.SetProgressInfo(e.Phrase);
                    if (this.sipService.SipStack.State == MySipStack.STACK_STATE.STOPPED)
                    {
                        this.screenService.HideAllExcept(ScreenType.Options | ScreenType.Authorizations);
                        this.screenService.Show(ScreenType.Authentication, 0);
                    }
                    break;
            }
        }