/// <summary> /// Gets a print handler based on a trace type. /// </summary> /// <param name="tracerKind">Enum value that identifies the trace type.</param> /// <param name="traceName">Name of the trace.</param> /// <returns>Print handler to write to.</returns> public static Action<string> GetHandler(TracerKind tracerKind, string traceName) { switch (tracerKind) { case TracerKind.Console: return Console.WriteLine; case TracerKind.Debug: return WriteMessageToDebug; case TracerKind.File: { FileTracer ft = new FileTracer(traceName); return ft.WriteLine; } case TracerKind.Trace: default: return WriteMessageToTrace; } }
public static Action <string> GetHandler(TracerKind tracerKind, string traceName) { switch (tracerKind) { case TracerKind.FileFull: { FileTracer ft = new FileTracer("results/result.txt"); return(ft.WriteLine); } case TracerKind.FilePartial: { FileTracer ft = new FileTracer("results2/result" + new Random().Next(100) + ".txt"); return(ft.WriteLine); } default: return(Console.WriteLine); } }
/// <summary> /// Gets a print handler based on a trace type. /// </summary> /// <param name="tracerKind">Enum value that identifies the trace type.</param> /// <param name="traceName">Name of the trace.</param> /// <returns>Print handler to write to.</returns> public static Action <string> GetHandler(TracerKind tracerKind, string traceName) { switch (tracerKind) { case TracerKind.Console: return(Console.WriteLine); case TracerKind.Debug: return(WriteMessageToDebug); case TracerKind.File: { FileTracer ft = new FileTracer(traceName); return(ft.WriteLine); } case TracerKind.Trace: default: return(WriteMessageToTrace); } }