Refactor Delete RemoveFiles of XBaseFileProvider, Side Affects ...
This commit is contained in:
@@ -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>
|
/// <summary>
|
||||||
/// Retrieve Specified Webinar's Files ...
|
/// Retrieve Specified Webinar's Files ...
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -247,21 +247,6 @@ namespace xWebinarService.Interfaces
|
|||||||
string connectionId = null
|
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>
|
/// <summary>
|
||||||
/// Get Webinar Files ...
|
/// Get Webinar Files ...
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -172,17 +172,6 @@ namespace xWebinarService.Interfaces
|
|||||||
[FromForm] IFormFileCollection files
|
[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>
|
/// <summary>
|
||||||
/// Retrieve Specified Webinar's Files ...
|
/// Retrieve Specified Webinar's Files ...
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -1486,49 +1486,6 @@ namespace xWebinarService.Providers
|
|||||||
return result;
|
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>
|
/// <summary>
|
||||||
/// Get Webinar Files ...
|
/// Get Webinar Files ...
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
Reference in New Issue
Block a user