private void GetViewModelForVbaType(VbaType type) { LibraryOrTypeNodeViewModel vm; if (!_vmRegistry.TryGetValue(type, out vm)) { vm = new LibraryOrTypeNodeViewModel(type); _vmRegistry[type] = vm; } ChildNodes.Add(vm); }
private void AddTypeLibraryViewModel(TypeLibrary library) { if (library.FilePath == null) { return; } var viewModel = (from vm in LoadedTypeLibraries where vm.TypeLibrary.FilePath != null && vm.TypeLibrary.FilePath == library.FilePath select vm).SingleOrDefault(); if (viewModel == null) { viewModel = new LibraryOrTypeNodeViewModel(library); LoadedTypeLibraries.Add(viewModel); } }