private void callHandler_OnCallStatusChanged(object sender, CallStatus callinfo) { IIncomingCallService incomingCallService = _incomingCallChannelFactory.CreateChannel(); //MessageBox.Show(callinfo.State.ToString()); incomingCallService.StatusChanged(new CRMCallStatus(callinfo.CallID, callinfo.State)); if (callinfo.State != CallState.Ringing) { return; } incomingCallService.IncomingCall(callinfo.OtherPartyNumber); //if (!callinfo.Incoming || callinfo.State != CallState.Ringing) return; //MessageBox.Show(callinfo.CallID); //MessageBox.Show(callinfo.Originator); //MessageBox.Show(callinfo.OriginatorName); //MessageBox.Show(callinfo.OtherPartyNumber); //MessageBox.Show(callinfo.OtherPartyName); //IIncomingCallService callbackChannel = OperationContext.Current.GetCallbackChannel<IIncomingCallService>(); //callbackChannel.IncomingCall(callinfo.OtherPartyNumber); }
public override void FormOnLoad() { incomingCallService = new IncomingCallService(DbLinks["CRMDBLink"].DbType, SecretHelper.AESDecrypt(DbLinks["CRMDBLink"].DbLink)); this.DataGridViewOnLoad(dgvInfo); GetList(); }