示例#1
0
        public RepositoryNode AddItem(EntryType type, string name = "", string content = null)
        {
            var newItem = new RepositoryNode(type, name, this, content);

            Items.Add(newItem);

            return(newItem);
        }
示例#2
0
 public RepositoryNode(EntryType type, string name = "", RepositoryNode container = null, string content = null)
 {
     Type      = type;
     Name      = name;
     Container = container;
     Content   = type == EntryType.Template ? content : null;
     IconIndex = type == EntryType.Protocol || type == EntryType.Folder ? 0 : 1;
 }
示例#3
0
        public bool TryGetFile(string file, out RepositoryNode fileNode)
        {
            fileNode = null;

            foreach (var item in Items.Where(item => item.Type == EntryType.Template && item.Name == file))
            {
                fileNode = item;
                return(true);
            }

            return(false);
        }
示例#4
0
        public bool TryGetFolder(string folder, out RepositoryNode folderNode)
        {
            folderNode = null;

            foreach (var item in Items.Where(item => item.Type == EntryType.Folder && item.Name == folder))
            {
                folderNode = item;
                return(true);
            }

            return(false);
        }