add support for destuser in Query Follower/Following(s) ...

This commit is contained in:
2025-08-11 17:19:41 +03:30
parent a7cef94a7a
commit 20b8b8cc8b
2 changed files with 9 additions and 0 deletions
+2
View File
@@ -245,6 +245,7 @@ namespace xIdentityService.Interfaces
Task<XQueryResult<XFriendDto>> QueryFollowers( Task<XQueryResult<XFriendDto>> QueryFollowers(
XQuery query, XQuery query,
string destUser,
XTokenResponse tokens XTokenResponse tokens
); );
@@ -271,6 +272,7 @@ namespace xIdentityService.Interfaces
Task<XQueryResult<XFriendDto>> QueryFollowings( Task<XQueryResult<XFriendDto>> QueryFollowings(
XQuery query, XQuery query,
string destUser,
XTokenResponse tokens XTokenResponse tokens
); );
#endregion #endregion
+7
View File
@@ -607,10 +607,12 @@ namespace xIdentityService.Providers
/// Retrieve All User's Followers based on Query Model ... /// Retrieve All User's Followers based on Query Model ...
/// </summary> /// </summary>
/// <param name="query">Query Model Descriptor</param> /// <param name="query">Query Model Descriptor</param>
/// <param name="destUser">Dest User for Reading Followers</param>
/// <param name="tokens">Requester User's Descriptor</param> /// <param name="tokens">Requester User's Descriptor</param>
/// <returns></returns> /// <returns></returns>
public async Task<XQueryResult<XFriendDto>> QueryFollowers( public async Task<XQueryResult<XFriendDto>> QueryFollowers(
XQuery query, XQuery query,
string destUser,
XTokenResponse tokens XTokenResponse tokens
) )
{ {
@@ -619,6 +621,7 @@ namespace xIdentityService.Providers
await validationProvider await validationProvider
.GroupValidationBuilder() .GroupValidationBuilder()
.AddNotNull(tokens) .AddNotNull(tokens)
.AddNotEmpty(destUser)
.AddNotEmpty(tokens.AccessToken) .AddNotEmpty(tokens.AccessToken)
.ValidateGroupAsync(); .ValidateGroupAsync();
@@ -631,6 +634,7 @@ namespace xIdentityService.Providers
// //
// Attach XQuery to Request ... // Attach XQuery to Request ...
request = request.AttachXQuery(query); request = request.AttachXQuery(query);
request = request.AttachDestUser(destUser);
// //
var response = await RunRestRequest<XQueryResult<XFriendDto>>( var response = await RunRestRequest<XQueryResult<XFriendDto>>(
@@ -866,10 +870,12 @@ namespace xIdentityService.Providers
/// Retrieve All User's Followings based on Query Model ... /// Retrieve All User's Followings based on Query Model ...
/// </summary> /// </summary>
/// <param name="query">Query Model Descriptor</param> /// <param name="query">Query Model Descriptor</param>
/// <param name="destUser">Dest User for Reading Followers</param>
/// <param name="tokens">Requester User's Descriptor</param> /// <param name="tokens">Requester User's Descriptor</param>
/// <returns></returns> /// <returns></returns>
public async Task<XQueryResult<XFriendDto>> QueryFollowings( public async Task<XQueryResult<XFriendDto>> QueryFollowings(
XQuery query, XQuery query,
string destUser,
XTokenResponse tokens XTokenResponse tokens
) )
{ {
@@ -878,6 +884,7 @@ namespace xIdentityService.Providers
await validationProvider await validationProvider
.GroupValidationBuilder() .GroupValidationBuilder()
.AddNotNull(tokens) .AddNotNull(tokens)
.AddNotEmpty(destUser)
.AddNotEmpty(tokens.AccessToken) .AddNotEmpty(tokens.AccessToken)
.ValidateGroupAsync(); .ValidateGroupAsync();