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(); }
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(); })); }
void CallLogBar_Load(object sender, EventArgs e) { m_SoftPhone = new FacadeSoftPhone(this.ParentForm); m_SoftPhone.CallState_Changed += new FacadeSoftPhone.CallStateChangedEventHandler(m_SoftPhone_CallState_Changed); }