Beispiel #1
0
 internal void ListenConfirmation(ListenConfirmation confirmation, MessageAsyncResult result)
 {
     if (confirmation.Succeeded)
     {
         result.InvokeCallback();
     }
     else
     {
         result.InvokeCallback(new CapiException(confirmation.Info));
     }
 }
Beispiel #2
0
        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));
            }
        }
Beispiel #3
0
 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));
     }
 }
Beispiel #4
0
 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));
     }
 }
Beispiel #5
0
        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));
                }
            }
        }
Beispiel #6
0
 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));
     }
 }
Beispiel #7
0
        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));
                }
            }
        }
Beispiel #8
0
        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));
            }
        }
Beispiel #9
0
 internal void ListenConfirmation(ListenConfirmation confirmation, MessageAsyncResult result) {
     if (confirmation.Succeeded) {
         result.InvokeCallback();
     } else {
         result.InvokeCallback(new CapiException(confirmation.Info));
     }
 }
Beispiel #10
0
        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));
            }
        }
Beispiel #11
0
 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));
     }
 }
Beispiel #12
0
 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));
     }
 }