Пример #1
0
        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);
        }
Пример #2
0
        public TestConsole()
        {
            Error = new StringBuilderTextWriter(_error, _errorLines);

            Out = new StringBuilderTextWriter(_output, _outputLines);
        }