Virtu/Virtu/Wpf/Services/WpfDebugService.cs
Sean Fausett d22639c563 Added debug service.
Fixed code analysis warnings.

--HG--
extra : convert_revision : svn%3Affd33b8c-2492-42e0-bdc5-587b920b7d6d/trunk%4047095
2010-06-06 21:48:51 +00:00

35 lines
848 B
C#

using System;
namespace Jellyfish.Virtu.Services
{
public sealed class WpfDebugService : DebugService
{
public WpfDebugService(Machine machine, MainWindow window) :
base(machine)
{
if (window == null)
{
throw new ArgumentNullException("window");
}
_window = window;
}
public override void WriteLine(string message)
{
message = string.Concat(DateTime.Now, " ", message, Environment.NewLine);
if (_window.CheckAccess())
{
_window._debug.Text += message;
}
else
{
_window.Dispatcher.BeginInvoke(new Action(() => _window._debug.Text += message));
}
}
private MainWindow _window;
}
}