public FolderCollection Expand() { FolderCollection rv = new FolderCollection(); this.Expand(rv); return(rv); }
private void Expand(FolderCollection rv) { foreach (Folder folder in this) { rv.Add(folder); folder.ChildFolders.Expand(rv); } }
public FolderCollection BuildTree(int folderid) { FolderCollection rootFolders = new FolderCollection(); foreach (Folder folder in this) { if (folder.FolderID == folderid) { rootFolders.Add(folder); continue; } Folder parent = this.TryGetItem(Convert.ToString(folder.ParentID)); if (parent != null) { parent.ChildFolders.Add(folder); } } return(rootFolders); }
public static FolderCollection GetAllChildFolders(IYZDbProvider provider, IDbConnection cn, int rootfolderid, string filter, string sort) { try { FolderCollection folders = new FolderCollection(); using (YZReader reader = new YZReader(provider.GetAllChildFolders(cn, rootfolderid, filter, sort))) { while (reader.Read()) { Folder folder = new Folder(reader); if (!String.IsNullOrEmpty(folder.Name)) { folders.Add(folder); } } } return(folders); } catch (Exception e) { throw new BPMException(BPMExceptionType.DBLoadDataErr, "YZAppFolders", e.Message); } }