Exemplo n.º 1
0
        public static CommandBaseline FromJObject(JObject source)
        {
            string invocationName = source.GetValue(nameof(InvocationName)).ToString();
            string command        = source.GetValue(nameof(Command)).ToString();
            string newCommand     = source.GetValue(nameof(NewCommand)).ToString();

            JObject             directoryDifferenceJObject = (JObject)source.GetValue(nameof(FileResults));
            DirectoryDifference fileResults = DirectoryDifference.FromJObject(directoryDifferenceJObject);

            return(new CommandBaseline()
            {
                InvocationName = invocationName,
                Command = command,
                NewCommand = newCommand,
                FileResults = fileResults
            });
        }
        private void CreateCommonFileComparisonReports(string comparisonComparisonReportDir)
        {
            foreach (string differenceReportFilename in _commonReportFiles)
            {
                string              baselineReportPath = Path.Combine(_baselineReportDir, differenceReportFilename);
                CommandBaseline     baselineBaseline   = CommandBaseline.FromFile(baselineReportPath);
                DirectoryDifference baselineDifference = baselineBaseline.FileResults;

                string              comparisonReportPath = Path.Combine(_comparisonReportDir, differenceReportFilename);
                CommandBaseline     comparisonBaseline   = CommandBaseline.FromFile(comparisonReportPath);
                DirectoryDifference comparisonDifference = comparisonBaseline.FileResults;


                DirectoryDifferenceComparer             comparer             = new DirectoryDifferenceComparer(baselineDifference, comparisonDifference);
                DirectoryComparisonDifference           comparisonComparison = comparer.Compare();
                StructuredDirectoryComparisonDifference structuredDifference = StructuredDirectoryComparisonDifference.FromDirectoryComparisonDifference(comparisonComparison);

                JObject serialized = JObject.FromObject(structuredDifference);
                string  comparisonComparisonReportFile = Path.Combine(comparisonComparisonReportDir, differenceReportFilename);
                File.WriteAllText(comparisonComparisonReportFile, serialized.ToString());
            }
        }
 public DirectoryDifferenceComparer(DirectoryDifference baselineDifference, DirectoryDifference checkDifference)
 {
     BaselineDifference = baselineDifference;
     CheckDifference    = checkDifference;
 }