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;
 }