DocSpace-buildtools/products/ASC.Files/Server/Api/SettingsController.cs

251 lines
7.8 KiB
C#
Raw Normal View History

using Module = ASC.Api.Core.Module;
namespace ASC.Files.Api;
2022-03-03 17:33:11 +00:00
public class SettingsController : ApiControllerBase
{
private readonly FileStorageService<string> _fileStorageServiceString;
private readonly FilesSettingsHelper _filesSettingsHelper;
private readonly TenantManager _tenantManager;
private readonly ProductEntryPoint _productEntryPoint;
public SettingsController(
FilesControllerHelper<int> filesControllerHelperInt,
FilesControllerHelper<string> filesControllerHelperString,
FileStorageService<string> fileStorageServiceString,
FilesSettingsHelper filesSettingsHelper,
TenantManager tenantManager,
ProductEntryPoint productEntryPoint)
: base(filesControllerHelperInt, filesControllerHelperString)
{
_fileStorageServiceString = fileStorageServiceString;
_filesSettingsHelper = filesSettingsHelper;
_tenantManager = tenantManager;
_productEntryPoint = productEntryPoint;
}
/// <summary>
///
/// </summary>
/// <param name="set"></param>
/// <returns></returns>
[Update(@"thirdparty")]
public bool ChangeAccessToThirdpartyFromBody([FromBody] SettingsRequestDto requestDto)
2022-03-03 17:33:11 +00:00
{
return _fileStorageServiceString.ChangeAccessToThirdparty(requestDto.Set);
2022-03-03 17:33:11 +00:00
}
[Update(@"thirdparty")]
[Consumes("application/x-www-form-urlencoded")]
public bool ChangeAccessToThirdpartyFromForm([FromForm] SettingsRequestDto requestDto)
2022-03-03 17:33:11 +00:00
{
return _fileStorageServiceString.ChangeAccessToThirdparty(requestDto.Set);
2022-03-03 17:33:11 +00:00
}
/// <summary>
///
/// </summary>
/// <param name="set"></param>
/// <returns></returns>
[Update(@"changedeleteconfrim")]
public bool ChangeDeleteConfrimFromBody([FromBody] SettingsRequestDto requestDto)
2022-03-03 17:33:11 +00:00
{
return _fileStorageServiceString.ChangeDeleteConfrim(requestDto.Set);
2022-03-03 17:33:11 +00:00
}
[Update(@"changedeleteconfrim")]
[Consumes("application/x-www-form-urlencoded")]
public bool ChangeDeleteConfrimFromForm([FromForm] SettingsRequestDto requestDto)
2022-03-03 17:33:11 +00:00
{
return _fileStorageServiceString.ChangeDeleteConfrim(requestDto.Set);
2022-03-03 17:33:11 +00:00
}
/// <summary>
///
/// </summary>
/// <param name="set"></param>
/// <category>Settings</category>
/// <returns></returns>
[Update(@"settings/downloadtargz")]
public ICompress ChangeDownloadZipFromBody([FromBody] DisplayRequestDto requestDto)
2022-03-03 17:33:11 +00:00
{
return _fileStorageServiceString.ChangeDownloadTarGz(requestDto.Set);
2022-03-03 17:33:11 +00:00
}
[Update(@"settings/downloadtargz")]
public ICompress ChangeDownloadZipFromForm([FromForm] DisplayRequestDto requestDto)
2022-03-03 17:33:11 +00:00
{
return _fileStorageServiceString.ChangeDownloadTarGz(requestDto.Set);
2022-03-03 17:33:11 +00:00
}
/// <summary>
/// Display favorite folder
/// </summary>
/// <param name="set"></param>
/// <category>Settings</category>
/// <returns></returns>
[Update(@"settings/favorites")]
public bool DisplayFavoriteFromBody([FromBody] DisplayRequestDto requestDto)
2022-03-03 17:33:11 +00:00
{
return _fileStorageServiceString.DisplayFavorite(requestDto.Set);
2022-03-03 17:33:11 +00:00
}
[Update(@"settings/favorites")]
[Consumes("application/x-www-form-urlencoded")]
public bool DisplayFavoriteFromForm([FromForm] DisplayRequestDto requestDto)
2022-03-03 17:33:11 +00:00
{
return _fileStorageServiceString.DisplayFavorite(requestDto.Set);
2022-03-03 17:33:11 +00:00
}
/// <summary>
/// Display recent folder
/// </summary>
/// <param name="set"></param>
/// <category>Settings</category>
/// <returns></returns>
[Update(@"displayRecent")]
public bool DisplayRecentFromBody([FromBody] DisplayRequestDto requestDto)
2022-03-03 17:33:11 +00:00
{
return _fileStorageServiceString.DisplayRecent(requestDto.Set);
2022-03-03 17:33:11 +00:00
}
[Update(@"displayRecent")]
[Consumes("application/x-www-form-urlencoded")]
public bool DisplayRecentFromForm([FromForm] DisplayRequestDto requestDto)
2022-03-03 17:33:11 +00:00
{
return _fileStorageServiceString.DisplayRecent(requestDto.Set);
2022-03-03 17:33:11 +00:00
}
/// <summary>
/// Display template folder
/// </summary>
/// <param name="set"></param>
/// <category>Settings</category>
/// <returns></returns>
[Update(@"settings/templates")]
public bool DisplayTemplatesFromBody([FromBody] DisplayRequestDto requestDto)
2022-03-03 17:33:11 +00:00
{
return _fileStorageServiceString.DisplayTemplates(requestDto.Set);
2022-03-03 17:33:11 +00:00
}
[Update(@"settings/templates")]
[Consumes("application/x-www-form-urlencoded")]
public bool DisplayTemplatesFromForm([FromForm] DisplayRequestDto requestDto)
2022-03-03 17:33:11 +00:00
{
return _fileStorageServiceString.DisplayTemplates(requestDto.Set);
2022-03-03 17:33:11 +00:00
}
/// <summary>
///
/// </summary>
/// <param name="set"></param>
/// <returns></returns>
[Update(@"forcesave")]
public bool ForcesaveFromBody([FromBody] SettingsRequestDto requestDto)
2022-03-03 17:33:11 +00:00
{
return _fileStorageServiceString.Forcesave(requestDto.Set);
2022-03-03 17:33:11 +00:00
}
[Update(@"forcesave")]
[Consumes("application/x-www-form-urlencoded")]
public bool ForcesaveFromForm([FromForm] SettingsRequestDto requestDto)
2022-03-03 17:33:11 +00:00
{
return _fileStorageServiceString.Forcesave(requestDto.Set);
2022-03-03 17:33:11 +00:00
}
/// <summary>
///
/// </summary>
/// <returns></returns>
[Read(@"settings")]
public FilesSettingsHelper GetFilesSettings()
{
return _filesSettingsHelper;
}
[Read("info")]
public Module GetModule()
{
_productEntryPoint.Init();
return new Module(_productEntryPoint);
}
/// <summary>
///
/// </summary>
/// <param name="save"></param>
/// <visible>false</visible>
/// <returns></returns>
[Update(@"hideconfirmconvert")]
public bool HideConfirmConvertFromBody([FromBody] HideConfirmConvertRequestDto requestDto)
2022-03-03 17:33:11 +00:00
{
return _fileStorageServiceString.HideConfirmConvert(requestDto.Save);
2022-03-03 17:33:11 +00:00
}
[Update(@"hideconfirmconvert")]
[Consumes("application/x-www-form-urlencoded")]
public bool HideConfirmConvertFromForm([FromForm] HideConfirmConvertRequestDto requestDto)
2022-03-03 17:33:11 +00:00
{
return _fileStorageServiceString.HideConfirmConvert(requestDto.Save);
2022-03-03 17:33:11 +00:00
}
[Read("@privacy/available")]
public bool IsAvailablePrivacyRoomSettings()
{
return PrivacyRoomSettings.IsAvailable(_tenantManager);
}
/// <summary>
///
/// </summary>
/// <param name="set"></param>
/// <returns></returns>
[Update(@"storeforcesave")]
public bool StoreForcesaveFromBody([FromBody] SettingsRequestDto requestDto)
2022-03-03 17:33:11 +00:00
{
return _fileStorageServiceString.StoreForcesave(requestDto.Set);
2022-03-03 17:33:11 +00:00
}
[Update(@"storeforcesave")]
[Consumes("application/x-www-form-urlencoded")]
public bool StoreForcesaveFromForm([FromForm] SettingsRequestDto requestDto)
2022-03-03 17:33:11 +00:00
{
return _fileStorageServiceString.StoreForcesave(requestDto.Set);
2022-03-03 17:33:11 +00:00
}
/// <summary>
///
/// </summary>
/// <param name="set"></param>
/// <returns></returns>
[Update(@"storeoriginal")]
public bool StoreOriginalFromBody([FromBody] SettingsRequestDto requestDto)
2022-03-03 17:33:11 +00:00
{
return _fileStorageServiceString.StoreOriginal(requestDto.Set);
2022-03-03 17:33:11 +00:00
}
[Update(@"storeoriginal")]
[Consumes("application/x-www-form-urlencoded")]
public bool StoreOriginalFromForm([FromForm] SettingsRequestDto requestDto)
2022-03-03 17:33:11 +00:00
{
return _fileStorageServiceString.StoreOriginal(requestDto.Set);
2022-03-03 17:33:11 +00:00
}
/// <summary>
///
/// </summary>
/// <param name="set"></param>
/// <returns></returns>
[Update(@"updateifexist")]
public bool UpdateIfExistFromBody([FromBody] SettingsRequestDto requestDto)
2022-03-03 17:33:11 +00:00
{
return _fileStorageServiceString.UpdateIfExist(requestDto.Set);
2022-03-03 17:33:11 +00:00
}
[Update(@"updateifexist")]
[Consumes("application/x-www-form-urlencoded")]
public bool UpdateIfExistFromForm([FromForm] SettingsRequestDto requestDto)
2022-03-03 17:33:11 +00:00
{
return _fileStorageServiceString.UpdateIfExist(requestDto.Set);
2022-03-03 17:33:11 +00:00
}
}