コード例 #1
0
ファイル: NSemVerTestBase.cs プロジェクト: Hengle/NSemVer
        protected void ApiChangesDetermined()
        {
            using (var assembly1Stream = File.Open(OldAssemblyPath, FileMode.Open))
                using (var assembly2Stream = File.Open(NewAssemblyPath, FileMode.Open))
                {
                    var changeBuilder = new AssemblyChangesBuilder();

                    AssemblyChanges = changeBuilder.GetChanges(assembly1Stream, assembly2Stream);
                }
        }
コード例 #2
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);
                }
        }
コード例 #3
0
 public static AssemblyChanges GetChanges(this AssemblyChangesBuilder changeBuilder, Stream olderAssemblyStream, Stream newerAssemblyStream)
 {
     return(changeBuilder.GetChanges(
                AssemblyDefinition.ReadAssembly(olderAssemblyStream),
                AssemblyDefinition.ReadAssembly(newerAssemblyStream)));
 }