This commit is contained in:
2025-12-17 21:00:01 +03:30
parent 98c1449ca4
commit 5f05427f9f
5 changed files with 388 additions and 319 deletions
+25 -20
View File
@@ -89,12 +89,6 @@ namespace xWebinarService.Interfaces
/// <returns></returns>
Task<XWebinarDto> GetWebinar(Guid id);
/// <summary>
/// Retrieve all Exists Webinar Ids ...
/// </summary>
/// <returns></returns>
IEnumerable<Guid> GetWebinarIds();
/// <summary>
/// Retrieve all Exists Webinars ...
/// </summary>
@@ -139,13 +133,6 @@ namespace xWebinarService.Interfaces
XUserClaimsInfoDto userInfo = null
);
/// <summary>
/// Query Webinar Ids ...
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
XQueryResult<Guid> QueryWebinarIds(XQuery query);
/// <summary>
/// Remove Specified Webinar ...
/// </summary>
@@ -168,11 +155,13 @@ namespace xWebinarService.Interfaces
/// <param name="webinarId"></param>
/// <param name="subscriberId"></param>
/// <param name="connectionId"></param>
/// <param name="userInfo"></param>
/// <returns></returns>
Task<bool> Subscribe(
Guid webinarId,
string subscriberId,
string connectionId = null
string connectionId = null,
XUserClaimsInfoDto userInfo = null
);
/// <summary>
@@ -180,10 +169,12 @@ namespace xWebinarService.Interfaces
/// </summary>
/// <param name="webinarId"></param>
/// <param name="subscriberId"></param>
/// <param name="userInfo"></param>
/// <returns></returns>
Task<bool> IsSubscribed(
Guid webinarId,
string subscriberId
string subscriberId,
XUserClaimsInfoDto userInfo = null
);
/// <summary>
@@ -192,11 +183,13 @@ namespace xWebinarService.Interfaces
/// <param name="webinarId"></param>
/// <param name="subscriberId"></param>
/// <param name="connectionId"></param>
/// <param name="userInfo"></param>
/// <returns></returns>
Task<bool> Unsubscribe(
Guid webinarId,
string subscriberId,
string connectionId = null
string connectionId = null,
XUserClaimsInfoDto userInfo = null
);
/// <summary>
@@ -204,28 +197,36 @@ namespace xWebinarService.Interfaces
/// </summary>
/// <param name="webinarId"></param>
/// <param name="subscriberId"></param>
/// <param name="userInfo"></param>
/// <returns></returns>
Task<XWebinarSubscriberDto> GetSubscriber(
Guid webinarId,
string subscriberId
string subscriberId,
XUserClaimsInfoDto userInfo = null
);
/// <summary>
/// Get all Specified Webinars Subscribers ...
/// </summary>
/// <param name="webinarId"></param>
/// <param name="userInfo"></param>
/// <returns></returns>
Task<IEnumerable<XWebinarSubscriberDto>> GetSubscribers(Guid webinarId);
Task<IEnumerable<XWebinarSubscriberDto>> GetSubscribers(
Guid webinarId,
XUserClaimsInfoDto userInfo = null
);
/// <summary>
/// Query Specified Webinar's Subscribers ...
/// </summary>
/// <param name="webinarId"></param>
/// <param name="query"></param>
/// <param name="userInfo"></param>
/// <returns></returns>
Task<XQueryResult<XWebinarSubscriberDto>> QuerySubscribers(
Guid webinarId,
XQuery query
XQuery query,
XUserClaimsInfoDto userInfo = null
);
#endregion
@@ -265,8 +266,12 @@ namespace xWebinarService.Interfaces
/// Get Webinar Files ...
/// </summary>
/// <param name="id"></param>
/// <param name="userInfo"></param>
/// <returns></returns>
Task<IEnumerable<XFileDto>> GetFiles(Guid id);
Task<IEnumerable<XFileDto>> GetFiles(
Guid id,
XUserClaimsInfoDto userInfo = null
);
/// <summary>
/// Stream Specified File ...