From 929dccb75a1405737975d76648e015a3e7c00177 Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Sat, 7 Oct 2017 23:07:10 -0400 Subject: reorganise repo structure --- .../Framework/Logging/InterceptingTextWriter.cs | 63 ---------------------- 1 file changed, 63 deletions(-) delete mode 100644 src/StardewModdingAPI/Framework/Logging/InterceptingTextWriter.cs (limited to 'src/StardewModdingAPI/Framework/Logging/InterceptingTextWriter.cs') diff --git a/src/StardewModdingAPI/Framework/Logging/InterceptingTextWriter.cs b/src/StardewModdingAPI/Framework/Logging/InterceptingTextWriter.cs deleted file mode 100644 index 9ca61b59..00000000 --- a/src/StardewModdingAPI/Framework/Logging/InterceptingTextWriter.cs +++ /dev/null @@ -1,63 +0,0 @@ -using System; -using System.IO; -using System.Text; - -namespace StardewModdingAPI.Framework.Logging -{ - /// A text writer which allows intercepting output. - internal class InterceptingTextWriter : TextWriter - { - /********* - ** Accessors - *********/ - /// The underlying console output. - public TextWriter Out { get; } - - /// The character encoding in which the output is written. - public override Encoding Encoding => this.Out.Encoding; - - /// Whether to intercept console output. - public bool ShouldIntercept { get; set; } - - /// The event raised when a message is written to the console directly. - public event Action OnMessageIntercepted; - - - /********* - ** Public methods - *********/ - /// Construct an instance. - /// The underlying output writer. - public InterceptingTextWriter(TextWriter output) - { - this.Out = output; - } - - /// Writes a subarray of characters to the text string or stream. - /// The character array to write data from. - /// The character position in the buffer at which to start retrieving data. - /// The number of characters to write. - public override void Write(char[] buffer, int index, int count) - { - if (this.ShouldIntercept) - this.OnMessageIntercepted?.Invoke(new string(buffer, index, count).TrimEnd('\r', '\n')); - else - this.Out.Write(buffer, index, count); - } - - /// Writes a character to the text string or stream. - /// The character to write to the text stream. - /// Console log messages from the game should be caught by . This method passes through anything that bypasses that method for some reason, since it's better to show it to users than hide it from everyone. - public override void Write(char ch) - { - this.Out.Write(ch); - } - - /// Releases the unmanaged resources used by the and optionally releases the managed resources. - /// true to release both managed and unmanaged resources; false to release only unmanaged resources. - protected override void Dispose(bool disposing) - { - this.OnMessageIntercepted = null; - } - } -} -- cgit