示例#1
0
        public FolderCollection Expand()
        {
            FolderCollection rv = new FolderCollection();

            this.Expand(rv);
            return(rv);
        }
示例#2
0
 private void Expand(FolderCollection rv)
 {
     foreach (Folder folder in this)
     {
         rv.Add(folder);
         folder.ChildFolders.Expand(rv);
     }
 }
示例#3
0
        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);
        }
示例#4
0
        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);
            }
        }