public StringBuilder GetComparisonResultFrom(ref CancellationToken token, string selectedText, string connectionString) { var sb = new StringBuilder(); using (var ds = new DataSet()) { QueryManager.Run(connectionString, token, (queryManager) => { queryManager.Fill(selectedText, ds); }); if (ds.Tables.Count != 2) { throw new InvalidOperationException("Can only compare two result sets."); } var a = ds.Tables[0]; var b = ds.Tables[1]; var logger = new StringBuilderTextWriter(sb); var comp = DataSetTools.CompareBuilder.Build("", logger, (comparer) => comparer .Compare(a, "First") .To(b, "Second") .End()); var result = comp.CompareCommands(); result.FormatResult(sb); } return(sb); }
public TestConsole() { Error = new StringBuilderTextWriter(_error, _errorLines); Out = new StringBuilderTextWriter(_output, _outputLines); }