コード例 #1
0
        /// <summary>
        /// Populate internal transaction object
        /// </summary>
        /// <param name="logLevel"></param>
        /// <param name="request"></param>
        /// <param name="response"></param>
        /// <param name="uri"></param>
        /// <param name="note"></param>
        /// <param name="writeToPlatform"></param>
        /// <returns></returns>
        public ITransactionEntity PopulateTransactionEntity(LogLevel logLevel, string request, string response, string uri, string note, bool writeToPlatform)
        {
            ITransactionEntity transaction = new ExternalTransactionEntity();

            transaction.TrasactionType    = TransactionType.Internal;
            transaction.Request           = string.IsNullOrWhiteSpace(request) ? string.Empty : request;
            transaction.Response          = string.IsNullOrWhiteSpace(response) ? string.Empty : response;
            transaction.URI               = string.IsNullOrWhiteSpace(uri) ? string.Empty : uri;
            transaction.Note              = string.IsNullOrWhiteSpace(note) ? string.Empty : note;
            transaction.WrittenToPlatform = writeToPlatform;
            transaction.LogLevel          = logLevel;
            transaction.Application       = _applicationName;
            transaction.DateTime          = DateTime.UtcNow;

            return(transaction);
        }
コード例 #2
0
ファイル: Tests.cs プロジェクト: Zeroshi/SimpleLoggingClient
        public void InternalTransactionErrorPopulation()
        {
            ITransactionEntity expected = new ExternalTransactionEntity();

            expected.OnlyInnerException = true;
            expected.WrittenToPlatform  = true;
            expected.Note           = "note";
            expected.LogLevel       = LogLevel.Debug;
            expected.Application    = APPLICATION_NAME;
            expected.Response       = "Response";
            expected.Request        = "Request";
            expected.TrasactionType = TransactionType.Internal;
            expected.URI            = "www.google.com";

            var result = _internalTransaction.PopulateTransactionEntity(LogLevel.Debug, new Exception(), "Request", "Response", "www.google.com", "note", true, true);

            Assert.AreEqual(expected.Application, result.Application);
            Assert.AreEqual(expected.LogLevel, result.LogLevel);
            Assert.AreEqual(expected.Note, result.Note);
            Assert.AreEqual(expected.Response, result.Response);
            Assert.AreEqual(expected.Request, result.Request);
            Assert.AreEqual(expected.TrasactionType, result.TrasactionType);
            Assert.AreEqual(expected.URI, result.URI);
            Assert.IsNotNull(result.Error);
            Assert.AreEqual(expected.OnlyInnerException, result.OnlyInnerException);
            Assert.AreEqual(expected.WrittenToPlatform, result.WrittenToPlatform);

            result = _internalTransaction.PopulateTransactionEntity(LogLevel.Debug, new Exception(), null, null, null, null, true, true);

            expected.Note     = string.Empty;
            expected.Response = string.Empty;
            expected.Request  = string.Empty;
            expected.URI      = string.Empty;

            Assert.AreEqual(expected.Application, result.Application);
            Assert.AreEqual(expected.LogLevel, result.LogLevel);
            Assert.AreEqual(expected.Note, result.Note);
            Assert.AreEqual(expected.Response, result.Response);
            Assert.AreEqual(expected.Request, result.Request);
            Assert.AreEqual(expected.TrasactionType, result.TrasactionType);
            Assert.AreEqual(expected.URI, result.URI);
            Assert.IsNotNull(result.Error);
            Assert.AreEqual(expected.OnlyInnerException, result.OnlyInnerException);
            Assert.AreEqual(expected.WrittenToPlatform, result.WrittenToPlatform);
        }