/// <summary>
    /// Initializes the texts.
    /// </summary>
    private void InitializeTexts()
    {
        try
        {
            ThreadName = Thread.CurrentThread.Name.IsNullOrEmpty()
        ? Environment.CurrentManagedThreadId == 1
          ? "Main"
          : $"ID = {Environment.CurrentManagedThreadId}"
        : Thread.CurrentThread.Name;
            try
            {
                Message = Instance.Message;
            }
            catch
            {
                Message = "Relayed Exception.";
            }

            FullText = $"Exception: {TypeText}{Globals.NL}" +
                       $"Module: {ModuleName}{Globals.NL}" +
                       $"Thread: {ThreadName}{Globals.NL}" +
                       $"Message: {Globals.NL}" +
                       Message.Indent(DebugManager.MarginSize);

            try
            {
                if (DebugManager.UseStack)
                {
                    FullText += Globals.NL +
                                $"Stack Exception: {Globals.NL}" +
                                $"{ExceptionStackList.AsMultiLine().Indent(DebugManager.MarginSize)}{Globals.NL}" +
                                $"Stack Thread: {Globals.NL}" +
                                ThreadStackList.AsMultiLine().Indent(DebugManager.MarginSize);
                }
            }
            catch
            {
            }

            ReadableText = $"{Message}{Globals.NL2}" +
                           $"Type: {TypeText}{Globals.NL}" +
                           $"Module: {ModuleName}{Globals.NL}" +
                           $"Thread: {ThreadName}";

            if (DebugManager.UseStack)
            {
                ReadableText += Globals.NL +
                                $"File: {FileName}{Globals.NL}" +
                                $"Method: {Namespace}.{ClassName}.{MethodName}{Globals.NL}" +
                                $"Line: {LineNumber}";
            }

            SingleLineText = ReadableText.Replace(Globals.NL2, " | ")
                             .Replace(Globals.NL, " | ")
                             .Replace("  ", string.Empty);
        }
        catch
        {
        }
    }
        public async Task Handle_WhenObtainedReadableText_ReturnsSuccessfulResponse()
        {
            var expectedText = new ReadableText
            {
                Adverb = new Adverb {
                    Value = "Adv"
                },
                Adjective = new Adjective {
                    Value = "Adj"
                },
                Noun = new Noun {
                    Value = "Nou"
                },
            };

            _readableTextRepository.Setup(m => m.GetRandomAsync(It.IsAny <string>()))
            .ReturnsAsync(expectedText);

            var handler = new GetRandomReadableTextQueryHandler(_readableTextRepository.Object);
            var actual  = await handler.Handle(new GetRandomReadableTextQuery(), CancellationToken.None);

            Assert.True(actual.IsSuccessful);
            Assert.Equal("AdvAdjNou", actual.Text);
        }
Example #3
0
 void IReadable.AddText(ReadableText builder)
 {
     builder.AddProperty("Payload-Type", Type)
     .AddProperty("Payload-Amount", Amount);
 }
    /// <summary>
    /// Initializes the texts.
    /// </summary>
    private void InitializeTexts()
    {
        try
        {
            ThreadName = Thread.CurrentThread.Name.IsNullOrEmpty()
                   ? Thread.CurrentThread.ManagedThreadId == 1
                     ? "Main"
                     : "ID = " + Thread.CurrentThread.ManagedThreadId.ToString()
                   : Thread.CurrentThread.Name;

            try
            {
                Message = Instance.Message;
            }
            catch
            {
                Message = "Relayed Exception.";
            }

            FullText = "Exception: " + TypeText + Globals.NL +
                       "Module: " + ModuleName + Globals.NL +
                       "Thread: " + ThreadName + Globals.NL +
                       "Message: " + Globals.NL +
                       Message.Indent(DebugManager.MarginSize);

            try
            {
                if (DebugManager.UseStack)
                {
                    FullText += Globals.NL +
                                "Stack Exception: " + Globals.NL +
                                ExceptionStackList.AsMultiLine().Indent(DebugManager.MarginSize) + Globals.NL +
                                "Stack Thread: " + Globals.NL +
                                ThreadStackList.AsMultiLine().Indent(DebugManager.MarginSize);
                }
            }
            catch
            {
            }

            ReadableText = Message + Globals.NL2 +
                           "Type: " + TypeText + Globals.NL +
                           "Module: " + ModuleName + Globals.NL +
                           "Thread: " + ThreadName;

            if (DebugManager.UseStack)
            {
                ReadableText += Globals.NL +
                                "File: " + FileName + Globals.NL +
                                "Method: " + Namespace + "." + ClassName + "." + MethodName + Globals.NL +
                                "Line: " + LineNumber;
            }

            SingleLineText = ReadableText.Replace(Globals.NL2, " | ")
                             .Replace(Globals.NL, " | ")
                             .Replace("  ", string.Empty);
        }
        catch
        {
        }
    }