public RepositoryNode AddItem(EntryType type, string name = "", string content = null) { var newItem = new RepositoryNode(type, name, this, content); Items.Add(newItem); return(newItem); }
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; }
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); }
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); }