Пример #1
0
        /// <summary>
        /// Initialize telephony and VoIP stack. On success register accounts.
        /// </summary>
        /// <returns>initialiation status</returns>
        public int Initialize(IVoipProxy proxy)
        {
            _stack = proxy;

            int status = 0;

            ///
            if (!IsInitialized)
            {
                //// register to signaling proxy interface
                ICallProxyInterface.CallStateChanged += OnCallStateChanged;
                ICallProxyInterface.CallIncoming     += OnIncomingCall;
                ICallProxyInterface.CallNotification += OnCallNotification;

                // Initialize call table
                _calls = new Dictionary <int, IStateMachine>();
            }

            // (re)initialize voip proxy
            status = StackProxy.initialize();
            if (status != 0)
            {
                return(status);
            }

            // (re)register
            _initialized = true;
            return(status);
        }
        public int Initialize(IVoipProxy proxy)
        {
            this._stack = proxy;
            int num = 0;

            if (!this.IsInitialized)
            {
                ICallProxyInterface.CallStateChanged += new DCallStateChanged(this.OnCallStateChanged);
                ICallProxyInterface.CallIncoming     += new DCallIncoming(this.OnIncomingCall);
                ICallProxyInterface.CallNotification += new DCallNotification(this.OnCallNotification);

                //  this.AnswerCallNotification += new DAnswerCallNotification(CCallManager_AnswerCallNotification);

                this._calls = new Dictionary <int, IStateMachine>();
            }
            num = this.StackProxy.initialize();
            if (num == 0)
            {
                this._initialized = true;
            }
            else if (num == 420005)
            {
                throw new Exception("Audio Device not working correctly");
            }
            return(num);
        }