PAWA.Classes.AlbumGrid.GetFolders C# (CSharp) Method

GetFolders() public method

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

Usage Example

Ejemplo n.º 1
0
        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;
        }