last refactoring ...

This commit is contained in:
2025-12-10 15:27:54 +03:30
parent ccf254e53b
commit 1582bceea9
4 changed files with 331 additions and 32 deletions
+108 -4
View File
@@ -859,6 +859,74 @@ namespace xWebinarService.Controllers
return result;
}
}
/// <summary>
/// Stream Specified File of Specified Webinar ...
/// </summary>
/// <param name="id"></param>
/// <param name="fileId"></param>
/// <returns></returns>
[HttpGet("{id}/Files/{fileId}/Stream")]
public virtual async Task<ActionResult> StreamFile(
[FromRoute] Guid id,
[FromRoute] Guid fileId
)
{
//
// Do ...
try
{
//
var result = await WebinarProvider
.StreamFile(
id: id,
fileId: fileId
);
//
return result;
}
catch (Exception ex)
{
//
var result = GetExceptionActionResult(ex);
return result;
}
}
/// <summary>
/// Download Specified File of Specified Webinar ...
/// </summary>
/// <param name="id"></param>
/// <param name="fileId"></param>
/// <returns></returns>
[HttpGet("{id}/Files/{fileId}/Download")]
public virtual async Task<ActionResult> DownloadFile(
[FromRoute] Guid id,
[FromRoute] Guid fileId
)
{
//
// Do ...
try
{
//
var result = await WebinarProvider
.DownloadFile(
id: id,
fileId: fileId
);
//
return result;
}
catch (Exception ex)
{
//
var result = GetExceptionActionResult(ex);
return result;
}
}
#endregion
//
@@ -870,7 +938,7 @@ namespace xWebinarService.Controllers
/// <param name="tags"></param>
/// <returns></returns>
[HttpPost("{id}/Tags")]
public virtual async Task<ActionResult> TagsAttach(
public virtual async Task<ActionResult> AttachTags(
[FromRoute] Guid id,
[FromQuery] string tags
)
@@ -887,7 +955,7 @@ namespace xWebinarService.Controllers
//
var tagsList = tags.ParseListString<string>();
await WebinarProvider
.TagsAttach(
.AttachTags(
id: id,
tags: tagsList,
userInfo: userInfo,
@@ -912,7 +980,7 @@ namespace xWebinarService.Controllers
/// <param name="tags"></param>
/// <returns></returns>
[HttpDelete("{id}/Tags")]
public virtual async Task<ActionResult> TagsDetach(
public virtual async Task<ActionResult> DetachTags(
[FromRoute] Guid id,
[FromQuery] string tags
)
@@ -929,7 +997,7 @@ namespace xWebinarService.Controllers
//
var tagsList = tags.ParseListString<string>();
await WebinarProvider
.TagsDetach(
.DetachTags(
id: id,
tags: tagsList,
userInfo: userInfo,
@@ -946,6 +1014,42 @@ namespace xWebinarService.Controllers
return result;
}
}
/// <summary>
/// Retrieve Specified Webinars Tags ...
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[HttpGet("{id}/Tags")]
public virtual async Task<ActionResult<IEnumerable<string>>> GetTags(
[FromRoute] Guid id
)
{
//
// Do ...
try
{
//
// Retrieve User Info ...
var userInfo = await GetUserInfo();
//
await WebinarProvider
.GetTags(
id: id,
userInfo: userInfo
);
//
return Ok();
}
catch (Exception ex)
{
//
var result = GetExceptionActionResult(ex);
return result;
}
}
#endregion
}
}