예제 #1
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);
        }
예제 #2
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);
            }
        }