Exemplo n.º 1
0
        public AssemblyNode CreateAssemblyNode(IOldToNewTupleMap <string> assemblyMap)
        {
            var generationProjectInfoMap = new OldToNewTupleMap <GeneratedProjectOutputInfo>
                                           (
                new GeneratedProjectOutputInfo(assemblyMap.OldType),
                new GeneratedProjectOutputInfo(assemblyMap.NewType)
                                           );

            Console.Write("Loading old assembly...");
            var assemblyDecompilationResultOld = GetAssemblyDecompilationResult(
                assemblyMap.OldType,
                generationProjectInfoMap.OldType.OutputPath,
                CancellationToken.None);

            GlobalDecompilationResultsRepository.Instance.AddDecompilationResult(assemblyMap.OldType, assemblyDecompilationResultOld);
            Console.WriteLine("done.");

            Console.Write("Loading new assembly...");
            var assemblyDecompilationResultNew = GetAssemblyDecompilationResult(
                assemblyMap.NewType,
                generationProjectInfoMap.NewType.OutputPath,
                CancellationToken.None);

            GlobalDecompilationResultsRepository.Instance.AddDecompilationResult(assemblyMap.NewType, assemblyDecompilationResultNew);
            Console.WriteLine("done.");

            return(AssemblyNode.Create(assemblyMap, generationProjectInfoMap));
        }