private void AppendMonitorText(string message)
{
if (message == null || message.Trim().Length == 0)
{
return;
}
else if (this.Dispatcher.CheckAccess())
{
if (m_monitoringText.Length + message.Length > MAX_MONITORING_TEXT_LENGTH)
{
m_monitoringText.Remove(0, message.Length);
}
m_monitoringText.Append(message);
m_monitoringEventsTextBox.Text = m_monitoringText.ToString();
m_monitoringEventsTextBox.Select(m_monitoringEventsTextBox.Text.Length, 1);
}
else
{
this.Dispatcher.BeginInvoke(new SetTextDelegate(AppendMonitorText), message);
}
}