示例#1
0
文件: Program.cs 项目: Hengle/NSemVer
        private static IEnumerable <BreakingChange> CompareAssemblies(string oldAssemblyPath, string newAssemblyPath)
        {
            using (var oldAssembly = File.Open(oldAssemblyPath, FileMode.Open))
                using (var newAssembly = File.Open(newAssemblyPath, FileMode.Open))
                {
                    var             changesBuilder = new AssemblyChangesBuilder();
                    AssemblyChanges changes        = changesBuilder.GetChanges(oldAssembly, newAssembly);

                    var breakingChangeVisitor = new BreakingChangeVisitor();
                    changes.Visit(breakingChangeVisitor);

                    return(breakingChangeVisitor.BreakingChanges);
                }
        }
 protected void BreakingChangeVisitor(BreakingChangeDefinitionsProvider breakingChangeDefinitionsProvider)
 {
     Sut = new BreakingChangeVisitor(breakingChangeDefinitionsProvider);
 }