Exemple #1
0
 internal virtual void Update(CasTransactionResultEnum result, TimeSpan latency, string additionalInformation, EventTypeEnumeration eventType)
 {
     this.Result    = new CasTransactionResult(result);
     this.Latency   = latency;
     this.Error     = additionalInformation;
     this.EventType = eventType;
 }
        private static EventTypeEnumeration EventTypeFromCasResultEnum(CasTransactionResultEnum casResult)
        {
            switch (casResult)
            {
            case CasTransactionResultEnum.Success:
                return(EventTypeEnumeration.Success);

            case CasTransactionResultEnum.Failure:
                return(EventTypeEnumeration.Error);

            case CasTransactionResultEnum.Skipped:
                return(EventTypeEnumeration.Warning);

            default:
                return(EventTypeEnumeration.Warning);
            }
        }
Exemple #3
0
        protected void UpdateTransactionResults(CasTransactionResultEnum status, object messageObject)
        {
            string additionalInformation;

            if (messageObject == null)
            {
                additionalInformation = string.Empty;
            }
            else if (messageObject is Exception)
            {
                additionalInformation = ProtocolTransaction.FormatExceptionOutput((Exception)messageObject);
            }
            else
            {
                additionalInformation = messageObject.ToString();
            }
            this.transactionResult.Update(status, this.stopwatch.Elapsed, additionalInformation);
        }
Exemple #4
0
        internal virtual void Update(CasTransactionResultEnum result, TimeSpan latency, string additionalInformation)
        {
            EventTypeEnumeration eventType;

            if (result == CasTransactionResultEnum.Failure)
            {
                eventType = EventTypeEnumeration.Error;
            }
            else if (result == CasTransactionResultEnum.Skipped)
            {
                eventType = EventTypeEnumeration.Warning;
            }
            else
            {
                if (result != CasTransactionResultEnum.Success)
                {
                    throw new ArgumentException("Unhandled CasTransactionResultEnum type.");
                }
                eventType = EventTypeEnumeration.Success;
            }
            this.Update(result, latency, additionalInformation, eventType);
        }
 internal CasTransactionResult(CasTransactionResultEnum result) : base(new CasTransactionPropertyBag())
 {
     this.Value = result;
 }
Exemple #6
0
 public CasTransactionResultToStringCaseNotHandledException(CasTransactionResultEnum result, Exception innerException) : base(Strings.CasTransactionResultCaseNotHandled(result), innerException)
 {
     this.result = result;
 }
Exemple #7
0
 internal virtual void Update(CasTransactionResultEnum result, string additionalInformation, EventTypeEnumeration eventType)
 {
     this.Update(result, (result == CasTransactionResultEnum.Success) ? TransactionOutcomeBase.ComputeLatency(this.StartTime) : TimeSpan.FromMilliseconds(-1.0), additionalInformation, eventType);
 }
Exemple #8
0
 internal virtual void Update(CasTransactionResultEnum result)
 {
     this.Update(result, null);
 }