From 277575f51867b9e4ad4d45a11c9b72feabc40bf3 Mon Sep 17 00:00:00 2001 From: Hadi Khazaee Asl Date: Fri, 18 Jul 2025 05:22:40 +0330 Subject: [PATCH] Apply Fix on Open Positioons and Well Tested ... --- Constants/XApiAccountEndpoint.cs | 2 +- Partial/XIdentityProvider+Open.cs | 26 +++++++++++++++++++++----- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/Constants/XApiAccountEndpoint.cs b/Constants/XApiAccountEndpoint.cs index e9819f3..006aa44 100644 --- a/Constants/XApiAccountEndpoint.cs +++ b/Constants/XApiAccountEndpoint.cs @@ -198,7 +198,7 @@ namespace xIdentityService.Constants // #region Open Actions ... - [StringValue("Open")] + [StringValue("Account/Open")] Open, #endregion } diff --git a/Partial/XIdentityProvider+Open.cs b/Partial/XIdentityProvider+Open.cs index 99261af..0f59210 100644 --- a/Partial/XIdentityProvider+Open.cs +++ b/Partial/XIdentityProvider+Open.cs @@ -92,7 +92,7 @@ namespace xIdentityService.Providers // // Decript Recieve Response ... - var responseJson = SecurityProvider.Decrypt(response.Model); + var responseJson = response.Model; // SecurityProvider.Decrypt(response.Model); if (responseJson.IsNullOrEmpty()) { XException.ActionFailed.Throw(); @@ -202,12 +202,20 @@ namespace xIdentityService.Providers // Now we Have to Converts Repose Payload to Result Model ... // Note that the respose Model's payload here is Decrypted and // actually is Json Representation of Result Model ... - var result = response.Payload.FromJSON(); - if (result.IsNull()) + var requestModel = response.Payload.FromJSON(); + if (requestModel.IsNull()) { XException.ActionFailed.Throw(); } + // + var resultJson = SecurityProvider.Decrypt(requestModel.Payload); + var result = resultJson.FromJSON(); + if (result.IsNull()) + { + XException.NotFound.Throw(); + } + // return result; } @@ -294,12 +302,20 @@ namespace xIdentityService.Providers // Now we Have to Converts Repose Payload to Result Model ... // Note that the respose Model's payload here is Decrypted and // actually is Json Representation of Result Model ... - var result = response.Payload.FromJSON>(); - if (result.IsNull()) + var requestModel = response.Payload.FromJSON(); + if (requestModel.IsNull()) { XException.ActionFailed.Throw(); } + // + var resultJson = SecurityProvider.Decrypt(requestModel.Payload); + var result = resultJson.FromJSON>(); + if (result.IsNull()) + { + XException.NotFound.Throw(); + } + // return result; }