Exemplo n.º 1
0
        /// <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;
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        /// <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);
            }
        }