public DeleteDirectoryResponseModel DeleteDirectory(DeleteDirectoryRequestModel request) { DeleteDirectoryResponseModel response = new DeleteDirectoryResponseModel() { IsSuccess = true }; if (!Directory.Exists(request.TargetDirectory)) { return(response); } try { var files = Directory.GetFiles(request.TargetDirectory); var dirs = Directory.GetDirectories(request.TargetDirectory); foreach (var file in files) { File.SetAttributes(file, FileAttributes.Normal); File.Delete(file); } foreach (var dir in dirs) { this.DeleteDirectory(new DeleteDirectoryRequestModel { TargetDirectory = dir }); } Directory.Delete(request.TargetDirectory, false); } catch (Exception exception) { response.Message = exception.Message; response.IsSuccess = false; } return(response); }
public async Task <DeleteDirectoryResponseModel> DeleteDirectoryAsync(DeleteDirectoryRequestModel request) { throw new NotImplementedException(); }