From 20b8b8cc8b80cf853e02948e84dfe84c106b95b9 Mon Sep 17 00:00:00 2001 From: Hadi Khazaee Asl Date: Mon, 11 Aug 2025 17:19:41 +0330 Subject: [PATCH] add support for destuser in Query Follower/Following(s) ... --- Interfaces/IXIdentityProvider.cs | 2 ++ Partial/XIdentityProvider+Friendship.cs | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/Interfaces/IXIdentityProvider.cs b/Interfaces/IXIdentityProvider.cs index 376db22..772baac 100644 --- a/Interfaces/IXIdentityProvider.cs +++ b/Interfaces/IXIdentityProvider.cs @@ -245,6 +245,7 @@ namespace xIdentityService.Interfaces Task> QueryFollowers( XQuery query, + string destUser, XTokenResponse tokens ); @@ -271,6 +272,7 @@ namespace xIdentityService.Interfaces Task> QueryFollowings( XQuery query, + string destUser, XTokenResponse tokens ); #endregion diff --git a/Partial/XIdentityProvider+Friendship.cs b/Partial/XIdentityProvider+Friendship.cs index 5e8cab4..7f9efec 100644 --- a/Partial/XIdentityProvider+Friendship.cs +++ b/Partial/XIdentityProvider+Friendship.cs @@ -607,10 +607,12 @@ namespace xIdentityService.Providers /// Retrieve All User's Followers based on Query Model ... /// /// Query Model Descriptor + /// Dest User for Reading Followers /// Requester User's Descriptor /// public async Task> QueryFollowers( XQuery query, + string destUser, XTokenResponse tokens ) { @@ -619,6 +621,7 @@ namespace xIdentityService.Providers await validationProvider .GroupValidationBuilder() .AddNotNull(tokens) + .AddNotEmpty(destUser) .AddNotEmpty(tokens.AccessToken) .ValidateGroupAsync(); @@ -631,6 +634,7 @@ namespace xIdentityService.Providers // // Attach XQuery to Request ... request = request.AttachXQuery(query); + request = request.AttachDestUser(destUser); // var response = await RunRestRequest>( @@ -866,10 +870,12 @@ namespace xIdentityService.Providers /// Retrieve All User's Followings based on Query Model ... /// /// Query Model Descriptor + /// Dest User for Reading Followers /// Requester User's Descriptor /// public async Task> QueryFollowings( XQuery query, + string destUser, XTokenResponse tokens ) { @@ -878,6 +884,7 @@ namespace xIdentityService.Providers await validationProvider .GroupValidationBuilder() .AddNotNull(tokens) + .AddNotEmpty(destUser) .AddNotEmpty(tokens.AccessToken) .ValidateGroupAsync();