private void GetViewModelForVbaType(VbaType type)
        {
            LibraryOrTypeNodeViewModel vm;

            if (!_vmRegistry.TryGetValue(type, out vm))
            {
                vm = new LibraryOrTypeNodeViewModel(type);
                _vmRegistry[type] = vm;
            }
            ChildNodes.Add(vm);
        }
Esempio n. 2
0
        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);
            }
        }