public void HandleSession(TransactionStatusCode transactionStatusCode)
        {
            switch (transactionStatusCode)
            {
            case TransactionStatusCode.Start:
                StartSession();
                break;

            case TransactionStatusCode.Continue:
                ContinueSession();
                break;

            case TransactionStatusCode.End:
                EndSession();
                break;

            case TransactionStatusCode.None:
                hSecurity.fill();
                ResetSession();
                break;

            default:
                break;
            }
        }
 public TransactionStatus(string number, string owner, TransactionStatusCode statusCode, DateTime date, string reason = "")
 {
     AccountNumber = number;
     AccountOwner  = owner;
     Status        = statusCode;
     Date          = date;
     Reason        = reason;
 }
 public void AfterReply(TransactionStatusCode requestedStatusCode)
 {
     switch (requestedStatusCode)
     {
         case TransactionStatusCode.Start:
             Trace.Assert(Session.TransactionStatusCode.Equals("InSeries"));
             break;
         case TransactionStatusCode.Continue:
             Trace.Assert(Session.TransactionStatusCode.Equals("InSeries"));
             break;
         case TransactionStatusCode.End:
             Trace.Assert(Session.TransactionStatusCode.Equals("End"));
             break;
         case TransactionStatusCode.None:
             Trace.Assert(Session.TransactionStatusCode.Equals("End"));
             break;
         default:
             break;
     }
 }
 public void handleSession(TransactionStatusCode transactionStatusCode)
 {
     switch (transactionStatusCode)
     {
         case TransactionStatusCode.Start:
             startSession();
             break;
         case TransactionStatusCode.Continue:
             continueSession();
             break;
         case TransactionStatusCode.End:
             endSession();
             break;
         case TransactionStatusCode.None:
             hSecurity.fill();
             resetSession();
             break;
         default:
             break;
     }
 }
Beispiel #5
0
        /// <summary>
        /// Parses the transaction status code. If the string doesn't
        /// convert to a known value it will return the value Other.
        /// This is to ensure that if the REST API changes and adds
        /// new values this will not fail.
        /// </summary>
        /// <param name="transactionStatusInt">The transaction status code.</param>
        /// <returns>The TransactionStatusCode enumeration.</returns>
        private TransactionStatusCode ParseTransactionStatus(int transactionStatusInt)
        {
            TransactionStatusCode transactionStatus = TransactionStatusCode.None;

            if (!Enum.IsDefined(typeof(TransactionStatusCode), transactionStatusInt))
            {
                transactionStatus = TransactionStatusCode.Other;
            }
            else
            {
                try
                {
                    transactionStatus = (TransactionStatusCode)transactionStatusInt;
                }
                catch (Exception)
                {
                    transactionStatus = TransactionStatusCode.Other;
                }
            }

            return(transactionStatus);
        }