Example #1
0
 public void DeleteDirectory(string virtualPath) //upload/test/
 {
     virtualPath = FixPathForS3(virtualPath);
     DeleteDirectoryAndChildren(virtualPath);
     if (DirectoryDeleted != null)
     {
         DirectoryDeleted.Invoke(this, new FileEventArgs(FixPathForN2(virtualPath), null));
     }
 }
        public void DeleteDirectory(string virtualPath)
        {
            GetCloudBlobDirectory(virtualPath);

            if (DirectoryDeleted != null)
            {
                DirectoryDeleted.Invoke(this, new FileEventArgs(virtualPath, null));
            }
        }
Example #3
0
        public void DeleteDirectory(string virtualPath)
        {
            isp.DeleteFolder(ToRelative(virtualPath));

            if (DirectoryDeleted != null)
            {
                DirectoryDeleted.Invoke(this, new FileEventArgs(virtualPath, null));
            }
        }
Example #4
0
        public void DeleteDirectory(string virtualPath)
        {
            Directory.Delete(MapPath(virtualPath), true);

            if (DirectoryDeleted != null)
            {
                DirectoryDeleted.Invoke(this, new FileEventArgs(virtualPath, null));
            }
        }
Example #5
0
        public void DeleteDirectory(string virtualPath)
        {
            try
            {
                Directory.Delete(MapPath(virtualPath), true);
            }
            catch (IOException)
            {
                // retry once
                Thread.Sleep(10);
                Directory.Delete(MapPath(virtualPath), true);
            }

            if (DirectoryDeleted != null)
            {
                DirectoryDeleted.Invoke(this, new FileEventArgs(virtualPath, null));
            }
        }
Example #6
0
        public void DeleteDirectory(string virtualPath)
        {
            string      fixedPath   = FixPath(virtualPath);
            MongoGridFS mongoGridFs = GetGridFS();
            var         fileInfos   = mongoGridFs.Find(Query.Matches("metadata.directory_name", new BsonRegularExpression(new Regex(@"^" + fixedPath))));

            foreach (var fi in fileInfos)
            {
                mongoGridFs.DeleteById(fi.Id);
            }

            mongoGridFs.Delete(fixedPath);

            if (DirectoryDeleted != null)
            {
                DirectoryDeleted.Invoke(this, new FileEventArgs(virtualPath, null));
            }
        }
Example #7
0
        public void DeleteDirectory(string virtualPath)
        {
            var path = FileSystemPath.Directory(virtualPath);

            using (var trx = Session.BeginTransaction())
            {
                DeleteDescendants(path);

                var directory = GetSpecificItem(path);
                Session.Delete(directory);

                trx.Commit();
            }

            if (DirectoryDeleted != null)
            {
                DirectoryDeleted.Invoke(this, new FileEventArgs(virtualPath, null));
            }
        }
Example #8
0
        // see http://stackoverflow.com/questions/6023141/bizarre-directory-delete-behaviour-on-ssd-drive
        public void DeleteDirectory(string virtualPath)
        {
            var dirpath = MapPath(virtualPath);

            if (Directory.Exists(dirpath))
            {
                Directory.Delete(dirpath, true);
                int limit = 100;
                while (Directory.Exists(dirpath) && limit-- > 0)
                {
                    Thread.Sleep(0);
                }

                if (DirectoryDeleted != null)
                {
                    DirectoryDeleted.Invoke(this, new FileEventArgs(virtualPath, null));
                }
            }
        }
Example #9
0
        public static void Delete(string path)
        {
            string[] pathlist = path.Split('/');
            int      vol      = Convert.ToInt32(pathlist[0].Replace(":", ""));
            var      dir      = Mounts[vol];

            for (int i = 1; i <= pathlist.Length - 2; i++)
            {
                dir = dir.FindDirectoryByName(pathlist[i]);
            }

            if (FileExists(path))
            {
                dir.RemoveFile(pathlist[pathlist.Length - 1]);
                FileDeleted?.Invoke(path);
            }
            else
            {
                dir.RemoveDirectory(pathlist[pathlist.Length - 1]);
                DirectoryDeleted?.Invoke(path);
            }
        }
Example #10
0
        /// <summary>
        /// Deletes the directory with the given path, along with all of its contents
        /// </summary>
        /// <param name="path">The directory to delete</param>
        public void DeleteDirectory(string path)
        {
            if (CanDeleteDirectory(path))
            {
                // Delete items
                foreach (var item in GetItems(path, true).ToArray())
                {
                    DeleteItem(item.Key);
                }

                // Delete child directories
                foreach (var item in GetDirectories(path, true).ToArray())
                {
                    DeleteDirectory(item);
                }

                // Delete the directory
                if (DeleteItem(path))
                {
                    DirectoryDeleted?.Invoke(this, new DirectoryDeletedEventArgs(path));
                }
            }
        }
Example #11
0
 private void OnDirectoryDeleted(TreeDirectory folder)
 {
     DirectoryDeleted?.Invoke(this, new TreeDirectoryEventArgs(folder));
 }