Transcript.cs
1 using Logging; 2 3 namespace OverwatchTranscript 4 { 5 public static class Transcript 6 { 7 public static ITranscriptWriter NewWriter(ILog log) 8 { 9 log = new LogPrefixer(log, "(TranscriptWriter) "); 10 return new TranscriptWriter(log, NewWorkDir()); 11 } 12 13 public static ITranscriptReader NewReader(string transcriptFile) 14 { 15 return new TranscriptReader(NewWorkDir(), transcriptFile); 16 } 17 18 private static string NewWorkDir() 19 { 20 return Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString()); 21 } 22 } 23 }