Пример #1
0
        public GenerateCodeTypeTreeNavigationItem GetTypeToGenerate(Guid owningTypeId)
        {
            TreeNavigationItem        compositeTypeTreeNavigationItem         = _compositeTypeNavigationRepository.FindSpecific(owningTypeId);
            List <TreeNavigationItem> compositeTypeElementTreeNavigationItems = _compositeTypeElementNavigationRepository.FindChildren(owningTypeId);

            GenerateCodeTypeTreeNavigationItem generateCodeTypeTreeNavigationItem = new GenerateCodeTypeTreeNavigationItem();

            generateCodeTypeTreeNavigationItem.Name = compositeTypeTreeNavigationItem.Name;

            List <GenerateCodeTypeElementTreeNavigationItem> generateCodeTypeElementTreeNavigationItems = new List <GenerateCodeTypeElementTreeNavigationItem>();

            foreach (CompositeTypeElementTreeNavigationItem compositeTypeElementTreeNavigationItem in compositeTypeElementTreeNavigationItems)
            {
                generateCodeTypeTreeNavigationItem.Fields.Add(CreateGenerateCodeTypeElementTreeNavigationItem(compositeTypeElementTreeNavigationItem));
            }
            return(generateCodeTypeTreeNavigationItem);
        }
        public TreeNavigationItem Reload(TreeNavigationItem treeNavigationItem)
        {
            TreeNavigationItem updatedTreeNavigationItem = null;

            switch (treeNavigationItem.Type)
            {
            case NavigationType.PROJECT:
                updatedTreeNavigationItem = _projectNavigationRepository.FindSpecific(treeNavigationItem.Id);
                break;

            case NavigationType.FOLDER:
                updatedTreeNavigationItem = _folderNavigationRepository.FindSpecific(treeNavigationItem.Id);
                break;

            case NavigationType.COMPOSITE_TYPE:
                updatedTreeNavigationItem = _compositeTypeNavigationRepository.FindSpecific(treeNavigationItem.Id);
                break;

            case NavigationType.TYPE_ELEMENT:
                updatedTreeNavigationItem = _compositeTypeElementNavigationRepository.FindSpecific(treeNavigationItem.Id);
                break;
            }
            return(updatedTreeNavigationItem);
        }