コード例 #1
0
 public void RegisterPhone()
 {
     m_SoftPhone = new FacadeSoftPhone(this.ParentForm);
     m_SoftPhone.CallState_Changed += new FacadeSoftPhone.CallStateChangedEventHandler(m_SoftPhone_CallState_Changed);
     m_SoftPhone.PhoneRegisterSuccess += new FacadeSoftPhone.PhoneRegisterSuccessEventHandler(m_SoftPhone_PhoneRegisterSuccess);
     m_SoftPhone.RegisterPhone();
 }
コード例 #2
0
        private void m_SoftPhone_CallState_Changed(object sender, FacadeSoftPhone.CallStateChangedArgs e)
        {
            if (e.PhoneCallState == CallState.InCall) {
                m_InCall = true;
                this.Invoke(new MethodInvoker(delegate { this.StartCall(); }));
            }

            else if (e.PhoneCallState == CallState.Completed) {
                m_InCall = false;
                m_AudioId = e.AudioId;
                this.Invoke(new MethodInvoker(delegate { this.EndCall(); }));
            }

            else if (e.PhoneCallState == CallState.Cancelled || e.PhoneCallState == CallState.Rejected) {
                m_InCall = false;
                this.Invoke(new MethodInvoker(delegate { this.EndCall(); }));
            }

            //else if (e.PhoneCallState == CallState.Error)
            //    this.Invoke(new MethodInvoker(delegate { this.EndCall(); }));
        }
コード例 #3
0
 void CallLogBar_Load(object sender, EventArgs e)
 {
     m_SoftPhone = new FacadeSoftPhone(this.ParentForm);
     m_SoftPhone.CallState_Changed += new FacadeSoftPhone.CallStateChangedEventHandler(m_SoftPhone_CallState_Changed);
 }