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); }