示例#1
0
 internal void ListenConfirmation(ListenConfirmation confirmation, MessageAsyncResult result)
 {
     if (confirmation.Succeeded)
     {
         result.InvokeCallback();
     }
     else
     {
         result.InvokeCallback(new CapiException(confirmation.Info));
     }
 }
示例#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));
            }
        }
示例#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));
     }
 }
示例#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));
     }
 }
示例#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));
                }
            }
        }
示例#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));
     }
 }
示例#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));
                }
            }
        }
示例#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));
            }
        }
示例#9
0
 internal void ListenConfirmation(ListenConfirmation confirmation, MessageAsyncResult result) {
     if (confirmation.Succeeded) {
         result.InvokeCallback();
     } else {
         result.InvokeCallback(new CapiException(confirmation.Info));
     }
 }
示例#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));
            }
        }
示例#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));
     }
 }
示例#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));
     }
 }