This commit is contained in:
2025-12-18 15:59:35 +03:30
parent 5f05427f9f
commit ba74efaf3c
4 changed files with 359 additions and 39 deletions
+100 -4
View File
@@ -86,7 +86,9 @@ namespace xWebinarService.Controllers
// Preparing Tags List ...
var tagList = new List<string>();
if (!tags.IsNullOrEmpty()) {
tags.ParseListString<string>();
tagList = tags
.ParseListString<string>()
.ToList();
}
//
@@ -431,6 +433,7 @@ namespace xWebinarService.Controllers
var result = await WebinarProvider
.Subscribe(
webinarId: id,
userInfo: userInfo,
subscriberId: subscriberId,
connectionId: connectionId
);
@@ -492,6 +495,7 @@ namespace xWebinarService.Controllers
var result = await WebinarProvider
.IsSubscribed(
webinarId: id,
userInfo: userInfo,
subscriberId: subscriberId
);
@@ -554,6 +558,7 @@ namespace xWebinarService.Controllers
var result = await WebinarProvider
.Unsubscribe(
webinarId: id,
userInfo: userInfo,
subscriberId: subscriberId,
connectionId: connectionId
);
@@ -615,6 +620,7 @@ namespace xWebinarService.Controllers
var result = await WebinarProvider
.GetSubscriber(
webinarId: id,
userInfo: userInfo,
subscriberId: subscriberId
);
@@ -671,7 +677,10 @@ namespace xWebinarService.Controllers
//
var result = await WebinarProvider
.GetSubscribers(id);
.GetSubscribers(
webinarId: id,
userInfo: userInfo
);
//
return Ok(result.
@@ -730,7 +739,8 @@ namespace xWebinarService.Controllers
var result = await WebinarProvider
.QuerySubscribers(
query: query,
webinarId: id
webinarId: id,
userInfo: userInfo
);
//
@@ -846,9 +856,15 @@ namespace xWebinarService.Controllers
// Do ...
try
{
//
var userInfo = await GetUserInfo();
//
var result = await WebinarProvider
.GetFiles(id);
.GetFiles(
id: id,
userInfo: userInfo
);
//
return Ok(result.
@@ -929,6 +945,86 @@ namespace xWebinarService.Controllers
return result;
}
}
/// <summary>
/// Attach Provided Files to Specified Webinar ...
/// </summary>
/// <param name="id"></param>
/// <param name="ids"></param>
/// <returns></returns>
[HttpGet("{id}/Files/AttachMany")]
public virtual async Task<ActionResult> AttachFiles(
[FromRoute] Guid id,
[FromQuery] string ids
)
{
//
// Do ...
try
{
//
var userInfo = await GetUserInfo();
var connectionId = GetConnectionId();
//
await WebinarProvider
.AttachFiles(
id: id,
ids: ids,
userInfo: userInfo,
connectionId: connectionId
);
//
return Ok();
}
catch (Exception ex)
{
//
var result = GetExceptionActionResult(ex);
return result;
}
}
/// <summary>
/// Detach Provided Files to Specified Webinar ...
/// </summary>
/// <param name="id"></param>
/// <param name="ids">if null, detach all files ...</param>
/// <returns></returns>
[HttpGet("{id}/Files/DetachMany")]
public virtual async Task<ActionResult> DetachFiles(
[FromRoute] Guid id,
[FromQuery] string ids = null
)
{
//
// Do ...
try
{
//
var userInfo = await GetUserInfo();
var connectionId = GetConnectionId();
//
await WebinarProvider
.DetachFiles(
id: id,
ids: ids,
userInfo: userInfo,
connectionId: connectionId
);
//
return Ok();
}
catch (Exception ex)
{
//
var result = GetExceptionActionResult(ex);
return result;
}
}
#endregion
//