/// <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); }