public void DeleteItem(FileSystemDeleteItemOptions options)
        {
            string    key    = GetFileItemPath(options.Item);
            CloudBlob blob   = Container.GetBlobReference(key);
            bool      isFile = blob.Exists();

            if (isFile)
            {
                RemoveFile(blob);
            }
            else
            {
                RemoveDirectory(key + "/");
            }
        }
Пример #2
0
        public void DeleteItem(FileSystemDeleteItemOptions options)
        {
            var item = options.Item;

            if (!IsFileItemExists(item))
            {
                ThrowItemNotFoundException(item);
            }

            var fileItem = GetFileItem(item);

            FileManagementDbContext.FileItems.Remove(fileItem);

            if (fileItem.IsDirectory)
            {
                RemoveDirectoryContentRecursive(fileItem.Id);
            }

            FileManagementDbContext.SaveChanges();
        }