From 8457795f7ba4df60f7caafc31d0c0babf6b3c1be Mon Sep 17 00:00:00 2001 From: Alejandro Panizza Carve Date: Thu, 5 Oct 2023 11:31:53 -0300 Subject: [PATCH] - Add AccessToken property to GXLocation. (#875) * - Add AccessToken property to GXLocation. * - Fix spelling of property --- dotnet/src/dotnetframework/GxClasses/Domain/GxLocations.cs | 6 ++++++ .../dotnetframework/GxClasses/Helpers/GXRestAPIClient.cs | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/dotnet/src/dotnetframework/GxClasses/Domain/GxLocations.cs b/dotnet/src/dotnetframework/GxClasses/Domain/GxLocations.cs index e8b2bc1eb..8ef8be5b2 100644 --- a/dotnet/src/dotnetframework/GxClasses/Domain/GxLocations.cs +++ b/dotnet/src/dotnetframework/GxClasses/Domain/GxLocations.cs @@ -16,6 +16,7 @@ public class GxLocation string _resourceName = ""; short _authentication; short _authenticationMethod; + string _accessToken = ""; string _authenticationUser = ""; string _authenticationRealm = ""; string _authenticationPassword = ""; @@ -76,6 +77,11 @@ public short AuthenticationMethod get {return _authenticationMethod;} set {_authenticationMethod = value;} } + public string AccessToken + { + get { return _accessToken; } + set { _accessToken = value; } + } public string AuthenticationUser { get {return _authenticationUser;} diff --git a/dotnet/src/dotnetframework/GxClasses/Helpers/GXRestAPIClient.cs b/dotnet/src/dotnetframework/GxClasses/Helpers/GXRestAPIClient.cs index 6cc2ff359..bc372fc0b 100644 --- a/dotnet/src/dotnetframework/GxClasses/Helpers/GXRestAPIClient.cs +++ b/dotnet/src/dotnetframework/GxClasses/Helpers/GXRestAPIClient.cs @@ -371,6 +371,10 @@ public void RestExecute() httpClient.AddHeader("Content-Type", _contentType); } } + if (this.Location.AuthenticationMethod == 4 && !String.IsNullOrEmpty(this.Location.AccessToken)) + { + httpClient.AddHeader("Authorization", this.Location.AccessToken); + } string serviceuri = ((this.Location.Secure > 0) ? "https" : "http") + "://" + this.Location.Host; serviceuri += (this.Location.Port != 80) ? ":" + this.Location.Port.ToString() : String.Empty; serviceuri += "/" + this.Location.BaseUrl.TrimEnd('/').TrimStart('/') + "/" + this.Location.ResourceName;