Files: removed unnecessary multipart api methods

This commit is contained in:
Maksim Chegulov 2022-04-22 11:33:08 +03:00
parent 639c6fc7cc
commit 70006499f1

View File

@ -83,17 +83,6 @@ public abstract class VirtualRoomsController<T> : ApiControllerBase
return await _folderDtoHelper.GetAsync(room);
}
[Create("room")]
[Consumes("application/x-www-form-urlencoded")]
public async Task<FolderDto<T>> CreateRoomFromFormAsync([FromForm] CreateRoomRequestDto inDto)
{
ErrorIfNotDocSpace();
var room = await _fileStorageService.CreateRoom(inDto.Title, inDto.RoomType);
return await _folderDtoHelper.GetAsync(room);
}
[Update("room/{roomId}")]
public async Task<FolderDto<T>> RenameRoomFromBodyAsync(T roomId, [FromBody] RenameRoomRequestDto inDto)
{
@ -104,17 +93,6 @@ public abstract class VirtualRoomsController<T> : ApiControllerBase
return await _folderDtoHelper.GetAsync(room);
}
[Update("room/{roomId}")]
[Consumes("application/x-www-form-urlencoded")]
public async Task<FolderDto<T>> RenameRoomFromFormAsync(T roomId, [FromForm] RenameRoomRequestDto inDto)
{
ErrorIfNotDocSpace();
var room = await _fileStorageService.FolderRenameAsync(roomId, inDto.Title);
return await _folderDtoHelper.GetAsync(room);
}
[Delete("room")]
public async IAsyncEnumerable<FileOperationDto> DeleteRoomsFromBodyAsync([FromBody] BatchRoomsRequestDto inDto)
{
@ -128,64 +106,8 @@ public abstract class VirtualRoomsController<T> : ApiControllerBase
}
}
[Delete("room")]
[Consumes("application/x-www-form-urlencoded")]
public async IAsyncEnumerable<FileOperationDto> DeleteRoomsFromFormAsync([FromForm][ModelBinder(BinderType = typeof(BatchModelBinder))] BatchRoomsRequestDto inDto)
{
ErrorIfNotDocSpace();
var tasks = _fileStorageService.DeleteItems("delete", inDto.FileIds.ToList(), inDto.FolderIds.ToList(), false, inDto.DeleteAfter, true);
foreach (var e in tasks)
{
yield return await _fileOperationDtoHelper.GetAsync(e);
}
}
[Update("room/archive")]
public async Task<IEnumerable<FileOperationDto>> ArchiveRoomsFromBodyAsync([FromBody] BatchRoomsRequestDto inDto)
{
return await ArchiveRoomsAsync(inDto);
}
[Update("room/archive")]
[Consumes("application/x-www-form-urlencoded")]
public async Task<IEnumerable<FileOperationDto>> ArchiveRoomsFromFormAsync([FromForm][ModelBinder(BinderType = typeof(BatchModelBinder))] BatchRoomsRequestDto inDto)
{
return await ArchiveRoomsAsync(inDto);
}
[Update("room/unarchive")]
public async Task<IEnumerable<FileOperationDto>> UnarchiveRoomsFromBodyAsync([FromBody] BatchRoomsRequestDto inDto)
{
return await UnarchiveRoomsAsync(inDto);
}
[Update("room/unarchive")]
[Consumes("application/x-www-form-urlencoded")]
public async Task<IEnumerable<FileOperationDto>> UnarchiveRoomsFromFormAsync([FromForm][ModelBinder(BinderType = typeof(BatchModelBinder))] BatchRoomsRequestDto inDto)
{
return await UnarchiveRoomsAsync(inDto);
}
[Update("room/{roomId}/share")]
public Task<IEnumerable<FileShareDto>> SetRoomSecurityFromBodyAsync(T roomId, [FromBody] SecurityInfoRequestDto inDto)
{
ErrorIfNotDocSpace();
return _securityControllerHelper.SetFolderSecurityInfoAsync(roomId, inDto.Share, inDto.Notify, inDto.SharingMessage);
}
[Update("room/{roomId}/share")]
[Consumes("application/x-www-form-urlencoded")]
public Task<IEnumerable<FileShareDto>> SetRoomSecurityFromFormAsync(T roomId, [FromForm] SecurityInfoRequestDto inDto)
{
ErrorIfNotDocSpace();
return _securityControllerHelper.SetFolderSecurityInfoAsync(roomId, inDto.Share, inDto.Notify, inDto.SharingMessage);
}
private async Task<IEnumerable<FileOperationDto>> ArchiveRoomsAsync(BatchRoomsRequestDto inDto)
{
ErrorIfNotDocSpace();
@ -201,7 +123,8 @@ public abstract class VirtualRoomsController<T> : ApiControllerBase
return result;
}
private async Task<IEnumerable<FileOperationDto>> UnarchiveRoomsAsync(BatchRoomsRequestDto inDto)
[Update("room/unarchive")]
public async Task<IEnumerable<FileOperationDto>> UnarchiveRoomsFromBodyAsync([FromBody] BatchRoomsRequestDto inDto)
{
ErrorIfNotDocSpace();
@ -217,6 +140,14 @@ public abstract class VirtualRoomsController<T> : ApiControllerBase
return result;
}
[Update("room/{roomId}/share")]
public Task<IEnumerable<FileShareDto>> SetRoomSecurityFromBodyAsync(T roomId, [FromBody] SecurityInfoRequestDto inDto)
{
ErrorIfNotDocSpace();
return _securityControllerHelper.SetFolderSecurityInfoAsync(roomId, inDto.Share, inDto.Notify, inDto.SharingMessage);
}
private void ErrorIfNotDocSpace()
{
if (!_coreBaseSettings.DocSpace)