示例#1
0
        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);
        }
示例#2
0
 public async Task <DeleteDirectoryResponseModel> DeleteDirectoryAsync(DeleteDirectoryRequestModel request)
 {
     throw new NotImplementedException();
 }