public GetFolders ( int folderID ) : IEnumerable |
||
folderID | int | |
return | IEnumerable |
public IEnumerable<Folder> GetFolders(int? folderID)
{
var UserID = WebSecurity.CurrentUserId;
IEnumerable<Folder> returnValue;
try
{
returnValue = from f in dbContext.Folders
where f.UserID == UserID && (f.InFolderID == folderID || (f.InFolderID == null && folderID == null))
select f;
}
catch (Exception e)
{
returnValue = (new HashSet<Folder> { });
System.Diagnostics.Debug.WriteLine(e.InnerException);
}
return returnValue;
}
public int deleteFolderChain(Folder DeleteMe) { PAWAContext db = new PAWAContext(); AlbumGrid toolbelt = new AlbumGrid(dbContext); IEnumerable<Folder> listOfInternalFolders = toolbelt.GetFolders(DeleteMe.FolderID); IEnumerable<PAWA.Models.File> listOfInternalFiles = toolbelt.GetFiles(DeleteMe.FolderID); int nFolderDel = 0; int lengthOfInternalFolders; if (listOfInternalFolders.Count() > 0) { lengthOfInternalFolders = listOfInternalFolders.Count(); } else { lengthOfInternalFolders = 0; } for (int i = 0; i < lengthOfInternalFolders; i++) { Folder delFolder = listOfInternalFolders.ElementAt(0); nFolderDel += deleteFolderChain(delFolder); } deleteMultipleFiles(listOfInternalFiles); dbContext.Folders.Remove(DeleteMe); dbContext.SaveChanges(); return nFolderDel; }