private void LoadItemsInternal(bool provideNotSupportedAssemblyNotification) { ClrAssemblyFileMergeManager fileMergeManager = new ClrAssemblyFileMergeManager(folderMap, provideNotSupportedAssemblyNotification, this.progressNotifier); int count = fileMergeManager.GetAssembliesCount(folderMap); this.progressNotifier.TotalFileCount = (uint)count; LoadItemsSequential(provideNotSupportedAssemblyNotification); }
private void LoadItemsSequential(bool provideNotSupportedAssemblyNotification) { ClrAssemblyFileMergeManager fileMergeManager = new ClrAssemblyFileMergeManager(folderMap, provideNotSupportedAssemblyNotification, this.progressNotifier); FolderMergeManager folderMergeManager = new FolderMergeManager(folderMap); IEnumerable <FolderNode> mergedFolders = folderMergeManager.GetMergedCollection().Select(ProcessFolderNodeCreation).ToList(); IEnumerable <ItemNodeBase> mergedAssemblies = fileMergeManager.GetMergedCollection().Select(ProcessAssemblyNodeCreation).ToList(); List <ItemNodeBase> nodes = mergedAssemblies.Union(mergedFolders).ToList(); this.differenceDecoration = GetDifferenceDecoration(nodes); this.LoadItems(nodes); }