public bool Delete(string Folder)
 {
     if (Folder != null && !Folder.Equals(string.Empty))
     {
         Folder tempFolder = null;
         if (Folder.Contains("|"))
         {
             //item1 is the FOLDER and item2 is PARENTPATH
             Tuple <string, string> tupleFolderNames = GetFolderAndParentFolder(Folder);
             if (tupleFolderNames == null)
             {
                 return(false);
             }
             tempFolder = folderRepo.GetFolderByNameAndParentPath(tupleFolderNames.Item1, tupleFolderNames.Item2);
         }
         else
         {
             tempFolder = folderRepo.GetFolderByName(Folder);
         }
         if (tempFolder != null)
         {
             //removes all items in the FOLDER
             bookmarkEntityRepo.RemoveBookmarkEntitiesByParentPath(Folder);
             //removes Folder itself
             folderRepo.DeleteAsync(tempFolder.Id);
             db.SaveChangesAsync();
             return(true);
         }
         else
         {
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }
Exemplo n.º 2
0
 private dynamic GetCurrentPath(string parentPath)
 {
     if (parentPath.Equals("Root"))
     {
         return(new List <SelectListItem>
         {
             new SelectListItem
             {
                 Text = "Root",
                 Value = "-1"
             }
         });
     }
     else
     {
         Tuple <string, string> tuple = GetFolderAndParentFolder(
             parentPath.Replace("item-", "").Replace("-", "|"));
         var parent = folderRepo.GetFolderByNameAndParentPath(tuple.Item1, tuple.Item2);
         if (parent == null)
         {
             return(new List <SelectListItem>
             {
                 new SelectListItem
                 {
                     Text = "Root",
                     Value = "-1"
                 }
             });
         }
         return(new List <SelectListItem>
         {
             new SelectListItem
             {
                 Text = parent.ToString(),
                 Value = ((parent.Id).ToString())
             }
         });
     }
 }