public bool Check(TextWriter textWriter) { try { var build = Serialization.Read(_logFilePath); var doubleWrites = DoubleWritesAnalyzer.GetDoubleWrites(build).ToArray(); if (doubleWrites.Any()) { foreach (var doubleWrite in doubleWrites) { textWriter.WriteLine($"Multiple writes to {doubleWrite.Key}"); foreach (var source in doubleWrite.Value) { textWriter.WriteLine($"\t{source}"); } textWriter.WriteLine(); } return(false); } return(true); } catch (Exception ex) { textWriter.WriteLine($"Error processing binary log file: {ex.Message}"); return(false); } }
public bool Check(TextWriter textWriter) { var build = Serialization.Read(_logFilePath); var doubleWrites = DoubleWritesAnalyzer.GetDoubleWrites(build).ToArray(); if (doubleWrites.Any()) { foreach (var doubleWrite in doubleWrites) { textWriter.WriteLine($"Multiple writes to {doubleWrite.Key}"); foreach (var source in doubleWrite.Value) { textWriter.WriteLine($"\t{source}"); } textWriter.WriteLine(); } return(false); } return(true); }