view Implab/Diagnostics/TraceEvent.cs @ 241:c19cee55e85e v2-1

close v2-1 bad idea
author cin
date Thu, 10 Nov 2016 00:31:34 +0300
parents dc4942d09e74
children 6c49d02a9a05
line wrap: on
line source

using System;

namespace Implab.Diagnostics {
    public class TraceEvent {
        public string Message {
            get;
            private set;
        }

        public TraceEventType EventType {
            get;
            private set;
        }

        public TraceEvent(TraceEventType type, string message) {
            EventType = type;
            Message = message;
        }

        public override string ToString() {
            return EventType == TraceEventType.Information ? Message : String.Format("{0}: {1}", EventType, Message);
        }

        public static TraceEvent Create(TraceEventType type, string format, params object[] args) {
            return new TraceEvent(type, format == null ? String.Empty : String.Format(format, args));
        }
    }
}