using System.Windows.Controls; using NJDOTNET.Trivia.Util; namespace NJDOTNET.Trivia.WpfClient { public class TextBoxLogger : ILogger { private readonly TextBox textbox; public bool AutoScroll { get; set; } public TextBoxLogger(TextBox textbox) { AutoScroll = true; this.textbox = textbox; } protected void Log(string message) { textbox.AppendText(string.Format("\n{0}", message)); if(AutoScroll) textbox.ScrollToEnd(); } public void Debug(string message) { Log(string.Format("DEBUG: {0}", message)); } public void Debug(string format, params object[] args) { Debug(string.Format(format, args)); } public void Info(string message) { Log(message); } public void Info(string format, params object[] args) { Info(string.Format(format, args)); } } }