public FConsole() { System.Console.OutputEncoding = Encoding.UTF8; TW = System.Console.IsOutputRedirected ? new DebugTextWriter() : System.Console.Out; // Write either to a DebugTextWriter or to System.Console.Out if former not defined. TW.WriteLine("(FConsole): Checks before Toolbox is set up:"); TW.WriteLine($"(FConsole): System.Console output redirected to DebugTextWriter: {System.Console.IsOutputRedirected}."); AddReportIfDefined(); string defines = DefineConstants.Length != 0 ? DefineConstants.ToString() : "none"; TW.WriteLine($"(FConsole): Compile-time defines: {defines}."); // This has to be relayed without relying on Reporter. }
public void WriteLine <T>(T input) => TW.WriteLine(input?.ToString());
/// <summary>Write a 6D array to console and append a NewLine.</summary><param name="array6d">6D array.</param> public void WriteLine <T>(T[][][][][][] array6d) => TW.WriteLine <T>(array6d);