static void Main(string[] args) { ITracer tracer = new TracerImpl(); new A(tracer).Test(); new A(tracer).Another(); Thread thread = new Thread(() => new A(tracer).Another()); thread.Start(); thread.Join(); TraceResult traceResult = tracer.GetTraceResult(); var consoleWriter = new ConsoleWriter(); var fileWriter = new FileWriter(); var jsonSerializer = new JsonSerializer(); var xmlSerializer = new XmlSerializer(); consoleWriter.Write(jsonSerializer, traceResult); consoleWriter.Write(xmlSerializer, traceResult); fileWriter.Write(jsonSerializer, traceResult); fileWriter.Write(xmlSerializer, traceResult); }
private static void Main() { ILogging logging = new LoggingImpl(); Tracer tracer = new TracerImpl(logging); tracer.TraceDelay(); }