Click here to Skip to main content
15,912,897 members

Comments by Antony_Christopher (Top 1 by date)

Antony_Christopher 2-Mar-14 0:19am View    
Deleted
Alan,

My application there will be test log update in RichTextBox Control, shown the error cases as red color text and success cases as usual black color text. I used below code as:

The above code update the testcase execution as PASS/FAIL. if fail means displays failed parameters. To execute single testcases, the function will call 7 times.As per your suggestion I need to optimize the above code to Display.

if (output != null)
{
if (output.Contains('~'))
{
if (output.Contains("FAIL"))
{
TextRange rangeOfText = new TextRange(richTextBox.Document.ContentEnd, richTextBox.Document.ContentEnd);
rangeOfText.Text = "FAIL";
rangeOfText.ApplyPropertyValue(TextElement.ForegroundProperty, Brushes.Black);
}
else if (!output.Contains("FAIL"))
{
TextRange rangeOfText = new TextRange(richTextBox.Document.ContentEnd, richTextBox.Document.ContentEnd);
rangeOfText.Text = "PASS";
rangeOfText.ApplyPropertyValue(TextElement.ForegroundProperty, Brushes.Black);
}

string[] split = output.Split('~');

foreach (string val in split)
{
if (val.Contains("FAIL") || val.Contains("Actual") || val.Contains("Reference"))
{
TextRange rangeOfText = new TextRange(richTextBox.Document.ContentEnd, richTextBox.Document.ContentEnd);
rangeOfText.Text = val;
rangeOfText.ApplyPropertyValue(TextElement.ForegroundProperty, Brushes.Red);
}
else
{
////TextRange rangeOfText = new TextRange(richTextBox.Document.ContentEnd, richTextBox.Document.ContentEnd);
////rangeOfText.Text = val + "\n";
////rangeOfText.ApplyPropertyValue(TextElement.ForegroundProperty, Brushes.Black);
}
}

if (Property.ATSProperties.AnalyzerScroll)
{
richTextBox.ScrollToEnd();
}
}
}

But I stuck how to use Stringbuilder in the above code.
please suggest your thoughts.