Refactor Delete RemoveFiles of XBaseFileProvider, Side Affects ...

This commit is contained in:
2025-12-18 20:13:47 +03:30
parent 29a804b018
commit 8c9d688fd8
4 changed files with 0 additions and 111 deletions
@@ -800,48 +800,6 @@ namespace xWebinarService.Controllers
}
}
/// <summary>
/// Remove Specified (All) Files of Specified Webinar ...
/// </summary>
/// <param name="id"></param>
/// <param name="ids"></param>
/// <returns></returns>
[HttpDelete("{id}/Files")]
public virtual async Task<ActionResult<IEnumerable<XFileDto>>> RemoveFiles(
[FromRoute] Guid id,
[FromQuery] string ids = null
)
{
//
// Do ...
try
{
//
// Retrieve User Info ...
var userInfo = await GetUserInfo();
var connectionId = GetConnectionId();
//
var result = await WebinarProvider
.RemoveFiles(
id: id,
ids: ids,
userInfo: userInfo,
connectionId: connectionId
);
//
return Ok(result.
ToDynamicObject());
}
catch (Exception ex)
{
//
var result = GetExceptionActionResult(ex);
return result;
}
}
/// <summary>
/// Retrieve Specified Webinar's Files ...
/// </summary>
-15
View File
@@ -247,21 +247,6 @@ namespace xWebinarService.Interfaces
string connectionId = null
);
/// <summary>
/// Remove Specified Files ...
/// </summary>
/// <param name="forProvidedId"></param>
/// <param name="ids"></param>
/// <param name="userInfo"></param>
/// <param name="connectionId"></param>
/// <returns></returns>
Task<IEnumerable<Guid>> RemoveFiles(
Guid id,
string ids = null,
XUserClaimsInfoDto userInfo = null,
string connectionId = null
);
/// <summary>
/// Get Webinar Files ...
/// </summary>
@@ -172,17 +172,6 @@ namespace xWebinarService.Interfaces
[FromForm] IFormFileCollection files
);
/// <summary>
/// Remove Specified (All) Files of Specified Webinar ...
/// </summary>
/// <param name="id"></param>
/// <param name="ids"></param>
/// <returns></returns>
Task<ActionResult<IEnumerable<XFileDto>>> RemoveFiles(
[FromRoute] Guid id,
[FromQuery] string ids = null
);
/// <summary>
/// Retrieve Specified Webinar's Files ...
/// </summary>
-43
View File
@@ -1486,49 +1486,6 @@ namespace xWebinarService.Providers
return result;
}
/// <summary>
/// Remove Specified Files ...
/// </summary>
/// <param name="forProvidedId"></param>
/// <param name="ids"></param>
/// <param name="userInfo"></param>
/// <param name="connectionId"></param>
/// <returns></returns>
public async Task<IEnumerable<Guid>> RemoveFiles(
Guid id,
string ids = null,
XUserClaimsInfoDto userInfo = null,
string connectionId = null
)
{
//
// Validate ...
var isValid = !id.IsNull() &&
!id.IsDefaultGuid() &&
!userInfo.IsNullOrDefault();
if (!isValid)
{
XException.InvalidArgs.Throw();
}
//
// Check Permission ...
isValid = await HasPermission(id, userInfo);
if (!isValid)
{
XException.NotAllowed.Throw();
}
//
var result = await WebinarFileProvider.RemoveFiles(
forProvidedId: id,
ids: ids,
userInfo: userInfo,
connectionId: connectionId
);
return result;
}
/// <summary>
/// Get Webinar Files ...
/// </summary>