public static ArrayList GetFoldersByUser(int PortalID, bool IncludeSecure, bool IncludeDatabase, string Permissions) { CommonLibrary.Services.FileSystem.FolderController objFolderController = new CommonLibrary.Services.FileSystem.FolderController(); ArrayList arrFolders = new ArrayList(); foreach (CommonLibrary.Services.FileSystem.FolderInfo folder in objFolderController.GetFoldersSorted(PortalID).Values) { bool canAdd = true; switch (folder.StorageLocation) { case (int)CommonLibrary.Services.FileSystem.FolderController.StorageLocationTypes.DatabaseSecure: canAdd = IncludeDatabase; break; case (int)CommonLibrary.Services.FileSystem.FolderController.StorageLocationTypes.SecureFileSystem: canAdd = IncludeSecure; break; } if (canAdd && PortalID > Null.NullInteger) { canAdd = FolderPermissionController.HasFolderPermission(folder.FolderPermissions, Permissions); } if (canAdd) { arrFolders.Add(folder); } } return arrFolders; }
public static ArrayList GetFolders(int PortalID) { CommonLibrary.Services.FileSystem.FolderController objFolderController = new CommonLibrary.Services.FileSystem.FolderController(); ArrayList arrFolders = new ArrayList(); foreach (KeyValuePair<string, CommonLibrary.Services.FileSystem.FolderInfo> folderPair in objFolderController.GetFoldersSorted(PortalID)) { arrFolders.Add(folderPair.Value); } return arrFolders; }