internal void ListenConfirmation(ListenConfirmation confirmation, MessageAsyncResult result) { if (confirmation.Succeeded) { result.InvokeCallback(); } else { result.InvokeCallback(new CapiException(confirmation.Info)); } }
internal void DataB3Confirmation(DataB3Confirmation confirmation, MessageAsyncResult result) { Trace.TraceInformation("Connection#{0}::DataB3Confirmation, Info = {0}", confirmation.Info); if (confirmation.Succeeded) { result.InvokeCallback(); } else { result.InvokeCallback(new CapiException(confirmation.Info)); } }
internal void DisconnectConfirmation(DisconnectConfirmation confirmation, MessageAsyncResult result) { Trace.TraceInformation("Connection#{0}::DisconnectConfirmation, Info = {0}", confirmation.Info); if (confirmation.Succeeded) { this.Status = ConnectionStatus.D_DisconnectPending; result.InvokeCallback(); } else { result.InvokeCallback(new CapiException(confirmation.Info)); } }
internal void ConnectB3Confirmation(ConnectB3Confirmation confirmation, MessageAsyncResult result) { Trace.TraceInformation("Connection#{0}::ConnectB3Confirmation, Info = {0}", confirmation.Info); if (confirmation.Succeeded) { _ncci = confirmation.Identifier.NCCI; Status = ConnectionStatus.B_ConnectPending; result.InvokeCallback(); } else { result.InvokeCallback(new CapiException(confirmation.Info)); } }
internal void AlertConfirmation(AlertConfirmation confirmation, MessageAsyncResult result) { Trace.TraceInformation("Controller#{0}::AlertConfirmation, Info = {0}", confirmation.Info); if (result != null) { if (confirmation.Succeeded) { result.InvokeCallback(); } else { result.InvokeCallback(new CapiException(confirmation.Info)); } } }
internal void ConnectConfirmation(ConnectConfirmation confirmation, MessageAsyncResult result) { if (confirmation.Succeeded) { ConnectRequest request = (ConnectRequest)result.Request; Connection connection = new Connection(_application, this, confirmation.Identifier.PLCI, request.CalledPartyNumber, request.CallingPartyNumber); Connections.InternalAdd(connection); connection.Inititator = true; connection.Status = ConnectionStatus.D_ConnectPending; result.InvokeCallback(connection); } else { result.InvokeCallback(new CapiException(confirmation.Info)); } }