From 1fc4186d2f62cabe49f9cd77a1423a8d4a8582b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Flores?= Date: Sat, 18 Oct 2025 08:45:15 -0500 Subject: [PATCH 1/2] Reorder ISriClient service registration Moved the `services.AddScoped();` line in the `AddInfrastructureServices` method to occur just before the `return services;` statement. This adjustment ensures proper execution flow and aligns the service registration order for better maintainability. --- .../Configuration/InfraestructureExtension.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Jiban.Infrastructure/Configuration/InfraestructureExtension.cs b/src/Jiban.Infrastructure/Configuration/InfraestructureExtension.cs index 112052a..9feb43f 100644 --- a/src/Jiban.Infrastructure/Configuration/InfraestructureExtension.cs +++ b/src/Jiban.Infrastructure/Configuration/InfraestructureExtension.cs @@ -26,7 +26,6 @@ public static IServiceCollection AddInfrastructureServices(this IServiceCollecti { services.AddScoped(); - services.AddScoped(); services.AddSingleton(); services.AddTransient(); @@ -46,7 +45,7 @@ public static IServiceCollection AddInfrastructureServices(this IServiceCollecti { ServerCertificateCustomValidationCallback = HttpClientHandler.DangerousAcceptAnyServerCertificateValidator }); - + services.AddScoped(); return services; } From 5ca59230552a82154531dc14d53f3b293a9866ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Flores?= Date: Sat, 18 Oct 2025 11:31:36 -0500 Subject: [PATCH 2/2] Refactor NSwag clients and update namespaces Centralized NSwag client configuration by introducing `NswagBase` and `NswagConfiguration`, simplifying `HttpClient` and base URL management. Updated namespaces from `Jiban.Nswag` to `Jiban.Infrastructure.Nswag` for better alignment with the Infrastructure layer. Updated `Jiban.Multitenant` package to version `9.12.872`. Reorganized file structure by moving `Platform.cs` to the `Nswag` directory. Removed unused `using` directives and redundant properties like `BaseUrl` in generated clients. Updated `config.nswag` to use the new base class and configuration class, disable `BaseUrl` generation, and enable response wrapping with `SwaggerResponse`. Adjusted Swagger UI title in `Program.cs` to reflect branding changes. Improved maintainability, modularity, and consistency across the codebase. --- .../Controllers/RedisDebugController.cs | 2 +- src/Jiban.Api/Program.cs | 2 +- src/Jiban.Domain/Jiban.Domain.csproj | 2 +- src/Jiban.Infrastructure/BaseUtil.cs | 4 - .../Configuration/InfraestructureExtension.cs | 25 +- .../ElectronicDocHostedService.Authorize.cs | 2 +- .../ElectronicDocHostedService.cs | 5 +- .../Jiban.Infrastructure.csproj | 60 +- src/Jiban.Infrastructure/Nswag/NswagBase.cs | 14 + .../Nswag/NswagConfiguration.cs | 55 ++ .../{Services => Nswag}/Platform.cs | 860 +++++------------- .../Services/ElectronicDocService.cs | 2 +- .../Services/IElectronicDocService.cs | 2 +- src/Jiban.Infrastructure/config.nswag | 80 +- 14 files changed, 357 insertions(+), 758 deletions(-) create mode 100644 src/Jiban.Infrastructure/Nswag/NswagBase.cs create mode 100644 src/Jiban.Infrastructure/Nswag/NswagConfiguration.cs rename src/Jiban.Infrastructure/{Services => Nswag}/Platform.cs (97%) diff --git a/src/Jiban.Api/Controllers/RedisDebugController.cs b/src/Jiban.Api/Controllers/RedisDebugController.cs index 265d1b1..9b93004 100644 --- a/src/Jiban.Api/Controllers/RedisDebugController.cs +++ b/src/Jiban.Api/Controllers/RedisDebugController.cs @@ -1,6 +1,6 @@ using Jiban.BaseCode.PermissionsCode; using Jiban.Infrastructure; -using Jiban.Nswag; +using Jiban.Infrastructure.Nswag; using JibanPermissions.Services; using Microsoft.AspNetCore.Mvc; diff --git a/src/Jiban.Api/Program.cs b/src/Jiban.Api/Program.cs index 5e1753a..ea34564 100644 --- a/src/Jiban.Api/Program.cs +++ b/src/Jiban.Api/Program.cs @@ -29,7 +29,7 @@ if (app.Environment.IsDevelopment()) { app.MapOpenApi(); - app.UseSwaggerUI(options => options.SwaggerEndpoint("/openapi/v1.json", "Jiban API v1")); + app.UseSwaggerUI(options => options.SwaggerEndpoint("/openapi/v1.json", "Jiban Event v1")); } app.UseHttpsRedirection(); diff --git a/src/Jiban.Domain/Jiban.Domain.csproj b/src/Jiban.Domain/Jiban.Domain.csproj index 5e1e249..825b85b 100644 --- a/src/Jiban.Domain/Jiban.Domain.csproj +++ b/src/Jiban.Domain/Jiban.Domain.csproj @@ -7,7 +7,7 @@ - + diff --git a/src/Jiban.Infrastructure/BaseUtil.cs b/src/Jiban.Infrastructure/BaseUtil.cs index 045602d..b69dd1d 100644 --- a/src/Jiban.Infrastructure/BaseUtil.cs +++ b/src/Jiban.Infrastructure/BaseUtil.cs @@ -1,9 +1,5 @@ using Jiban.BaseCode.PermissionsCode; -using Jiban.Domain; using StackExchange.Redis; -using System; -using System.Collections.Generic; -using System.Linq; using System.Text; namespace Jiban.Infrastructure diff --git a/src/Jiban.Infrastructure/Configuration/InfraestructureExtension.cs b/src/Jiban.Infrastructure/Configuration/InfraestructureExtension.cs index 9feb43f..705023a 100644 --- a/src/Jiban.Infrastructure/Configuration/InfraestructureExtension.cs +++ b/src/Jiban.Infrastructure/Configuration/InfraestructureExtension.cs @@ -1,12 +1,11 @@ -using Microsoft.Extensions.DependencyInjection; +using Jiban.BaseCode.PermissionsCode; using Jiban.Infrastructure.HostedServices; -using Microsoft.Extensions.Configuration; -using Jiban.BaseCode.PermissionsCode; +using Jiban.Infrastructure.Nswag; using Jiban.Infrastructure.Services; -using Polly.Extensions.Http; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; using Polly; -using Jiban.Nswag; -using JibanPermissions.Services; +using Polly.Extensions.Http; namespace Jiban.Infrastructure.Configuration { @@ -24,19 +23,11 @@ public static IServiceCollection AddJibanHostedServices(this IServiceCollection public static IServiceCollection AddInfrastructureServices(this IServiceCollection services, IConfiguration configuration) { - services.AddScoped(); + services.AddScoped(); services.AddSingleton(); services.AddTransient(); - - var baseUrl = configuration["NswagBaseUrl"]; - if (string.IsNullOrWhiteSpace(baseUrl)) - throw new InvalidOperationException("Missing env var: NswagBaseUrl"); - - services.AddHttpClient(string.Empty, client => - { - client.BaseAddress = new Uri(baseUrl); - }) + services.AddHttpClient() .AddHttpMessageHandler() .AddPolicyHandler(GetRetryPolicy()) .AddPolicyHandler(GetCircuitBreakerPolicy()) @@ -45,7 +36,7 @@ public static IServiceCollection AddInfrastructureServices(this IServiceCollecti { ServerCertificateCustomValidationCallback = HttpClientHandler.DangerousAcceptAnyServerCertificateValidator }); - services.AddScoped(); + return services; } diff --git a/src/Jiban.Infrastructure/HostedServices/ElectronicDocHostedService.Authorize.cs b/src/Jiban.Infrastructure/HostedServices/ElectronicDocHostedService.Authorize.cs index eb6026c..bf6a7b7 100644 --- a/src/Jiban.Infrastructure/HostedServices/ElectronicDocHostedService.Authorize.cs +++ b/src/Jiban.Infrastructure/HostedServices/ElectronicDocHostedService.Authorize.cs @@ -1,4 +1,4 @@ -using Jiban.Nswag; +using Jiban.Infrastructure.Nswag; namespace Jiban.Infrastructure.HostedServices { diff --git a/src/Jiban.Infrastructure/HostedServices/ElectronicDocHostedService.cs b/src/Jiban.Infrastructure/HostedServices/ElectronicDocHostedService.cs index 31a21a2..cba9f67 100644 --- a/src/Jiban.Infrastructure/HostedServices/ElectronicDocHostedService.cs +++ b/src/Jiban.Infrastructure/HostedServices/ElectronicDocHostedService.cs @@ -1,7 +1,8 @@ -using Jiban.BaseCode.PermissionsCode; + +using Jiban.BaseCode.PermissionsCode; +using Jiban.Infrastructure.Nswag; using Microsoft.Extensions.Logging; using StackExchange.Redis; -using Jiban.Nswag; namespace Jiban.Infrastructure.HostedServices { diff --git a/src/Jiban.Infrastructure/Jiban.Infrastructure.csproj b/src/Jiban.Infrastructure/Jiban.Infrastructure.csproj index 7920199..73a45c9 100644 --- a/src/Jiban.Infrastructure/Jiban.Infrastructure.csproj +++ b/src/Jiban.Infrastructure/Jiban.Infrastructure.csproj @@ -1,42 +1,42 @@  - - net10.0 - enable - enable - Library - + + net10.0 + enable + enable + Library + - - - - - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + - - - + + + - - $(NuGetPackageRoot)nswag.msbuild\14.6.1\tools\Net100\dotnet-nswag.dll - + + $(NuGetPackageRoot)nswag.msbuild\14.6.1\tools\Net100\dotnet-nswag.dll + - - - - + + + + - + Condition="'$(Configuration)' == 'Debug' and Exists('config.nswag') and '$(DesignTimeBuild)' != 'true' and !Exists('Nswag\Platform.cs')"> + diff --git a/src/Jiban.Infrastructure/Nswag/NswagBase.cs b/src/Jiban.Infrastructure/Nswag/NswagBase.cs new file mode 100644 index 0000000..c793f74 --- /dev/null +++ b/src/Jiban.Infrastructure/Nswag/NswagBase.cs @@ -0,0 +1,14 @@ +namespace Jiban.Infrastructure.Nswag +{ + public class NswagBase + { + protected readonly NswagConfiguration _nswagConfiguration; + protected readonly HttpClient _httpClient; + + public NswagBase(NswagConfiguration nswagConfiguration) + { + _nswagConfiguration = nswagConfiguration; + _httpClient = _nswagConfiguration._httpClient; + } + } +} \ No newline at end of file diff --git a/src/Jiban.Infrastructure/Nswag/NswagConfiguration.cs b/src/Jiban.Infrastructure/Nswag/NswagConfiguration.cs new file mode 100644 index 0000000..8454ef1 --- /dev/null +++ b/src/Jiban.Infrastructure/Nswag/NswagConfiguration.cs @@ -0,0 +1,55 @@ +using Jiban.BaseCode.PermissionsCode; +using Microsoft.Extensions.Configuration; + +namespace Jiban.Infrastructure.Nswag +{ + /// + /// Provides configuration used for NSwag-generated API calls. + /// Contains the NSwag API base URL and the used to make requests. + /// + public class NswagConfiguration + { + /// + /// Gets or sets the NSwag API base URL. + /// + /// + /// The base URL read from configuration key "NswagBaseUrl". May be absolute or relative. + /// + public string _baseUrl { get; set; } + + /// + /// Gets or sets the used to send requests to NSwag APIs. + /// + /// An initialized , typically provided by dependency injection. + public HttpClient _httpClient { get; set; } + + /// + /// Initializes a new instance of . + /// + /// The to use for API requests. + /// Application configuration used to read the NSwag base URL (key "NswagBaseUrl"). + /// + /// The constructor reads the "NswagBaseUrl" configuration value and assigns it to . + /// If the configuration key is missing or invalid an exception is thrown. + /// + public NswagConfiguration(HttpClient httpClient, IConfiguration configuration) + { + _httpClient = httpClient ?? throw new ArgumentNullException(nameof(httpClient)); + if (configuration is null) throw new ArgumentNullException(nameof(configuration)); + + var baseUrl = configuration[JibanConstants.NswagBaseUrl]; + if (string.IsNullOrWhiteSpace(baseUrl)) + { + throw new InvalidOperationException($"Configuration value '{JibanConstants.NswagBaseUrl}' is missing or empty."); + } + + if (!Uri.TryCreate(baseUrl, UriKind.Absolute, out var baseUri)) + { + throw new InvalidOperationException($"Configuration value '{JibanConstants.NswagBaseUrl}' is not a valid absolute URI: '{baseUrl}'."); + } + + _httpClient.BaseAddress = baseUri; + _baseUrl = baseUrl; + } + } +} diff --git a/src/Jiban.Infrastructure/Services/Platform.cs b/src/Jiban.Infrastructure/Nswag/Platform.cs similarity index 97% rename from src/Jiban.Infrastructure/Services/Platform.cs rename to src/Jiban.Infrastructure/Nswag/Platform.cs index ff246c2..8d37eab 100644 --- a/src/Jiban.Infrastructure/Services/Platform.cs +++ b/src/Jiban.Infrastructure/Nswag/Platform.cs @@ -20,7 +20,7 @@ #pragma warning disable 8625 // Disable "CS8625 Cannot convert null literal to non-nullable reference type" #pragma warning disable 8765 // Disable "CS8765 Nullability of type of parameter doesn't match overridden member (possibly because of nullability attributes)." -namespace Jiban.Nswag +namespace Jiban.Infrastructure.Nswag { using System = global::System; @@ -37,21 +37,16 @@ public partial interface IAccountClient } [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.1.0 (NJsonSchema v11.5.1.0 (Newtonsoft.Json v13.0.0.0))")] - public partial class AccountClient : IAccountClient + public partial class AccountClient : NswagBase, IAccountClient { - #pragma warning disable 8618 - private string _baseUrl; - #pragma warning restore 8618 - private System.Net.Http.HttpClient _httpClient; private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); private System.Text.Json.JsonSerializerOptions _instanceSettings; #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public AccountClient(System.Net.Http.HttpClient httpClient) + public AccountClient(NswagConfiguration configuration, System.Net.Http.HttpClient httpClient) : base(configuration) #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { - BaseUrl = "https://apiqa.jiban.ec:44361"; _httpClient = httpClient; Initialize(); } @@ -63,17 +58,6 @@ private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() return settings; } - public string BaseUrl - { - get { return _baseUrl; } - set - { - _baseUrl = value; - if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) - _baseUrl += '/'; - } - } - protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); @@ -111,7 +95,7 @@ public virtual async System.Threading.Tasks.Task _settings = new System.Lazy(CreateSerializerSettings, true); private System.Text.Json.JsonSerializerOptions _instanceSettings; #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public AddressClient(System.Net.Http.HttpClient httpClient) + public AddressClient(NswagConfiguration configuration, System.Net.Http.HttpClient httpClient) : base(configuration) #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { - BaseUrl = "https://apiqa.jiban.ec:44361"; _httpClient = httpClient; Initialize(); } @@ -354,17 +333,6 @@ private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() return settings; } - public string BaseUrl - { - get { return _baseUrl; } - set - { - _baseUrl = value; - if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) - _baseUrl += '/'; - } - } - protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); @@ -401,7 +369,7 @@ public virtual async System.Threading.Tasks.Task _settings = new System.Lazy(CreateSerializerSettings, true); private System.Text.Json.JsonSerializerOptions _instanceSettings; #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public AppointmentClient(System.Net.Http.HttpClient httpClient) + public AppointmentClient(NswagConfiguration configuration, System.Net.Http.HttpClient httpClient) : base(configuration) #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { - BaseUrl = "https://apiqa.jiban.ec:44361"; _httpClient = httpClient; Initialize(); } @@ -747,17 +710,6 @@ private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() return settings; } - public string BaseUrl - { - get { return _baseUrl; } - set - { - _baseUrl = value; - if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) - _baseUrl += '/'; - } - } - protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); @@ -795,7 +747,7 @@ public virtual async System.Threading.Tasks.Task ReportAsync(Syste request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/octet-stream")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Appointment/report" urlBuilder_.Append("api/Appointment/report"); urlBuilder_.Append('?'); @@ -1379,21 +1331,16 @@ public partial interface IArticleClient } [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.1.0 (NJsonSchema v11.5.1.0 (Newtonsoft.Json v13.0.0.0))")] - public partial class ArticleClient : IArticleClient + public partial class ArticleClient : NswagBase, IArticleClient { - #pragma warning disable 8618 - private string _baseUrl; - #pragma warning restore 8618 - private System.Net.Http.HttpClient _httpClient; private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); private System.Text.Json.JsonSerializerOptions _instanceSettings; #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public ArticleClient(System.Net.Http.HttpClient httpClient) + public ArticleClient(NswagConfiguration configuration, System.Net.Http.HttpClient httpClient) : base(configuration) #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { - BaseUrl = "https://apiqa.jiban.ec:44361"; _httpClient = httpClient; Initialize(); } @@ -1405,17 +1352,6 @@ private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() return settings; } - public string BaseUrl - { - get { return _baseUrl; } - set - { - _baseUrl = value; - if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) - _baseUrl += '/'; - } - } - protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); @@ -1453,7 +1389,7 @@ public virtual async System.Threading.Tasks.Task ReportAsync(Syste request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/octet-stream")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Article/report" urlBuilder_.Append("api/Article/report"); urlBuilder_.Append('?'); @@ -2337,21 +2273,16 @@ public partial interface IAuthenticateClient } [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.1.0 (NJsonSchema v11.5.1.0 (Newtonsoft.Json v13.0.0.0))")] - public partial class AuthenticateClient : IAuthenticateClient + public partial class AuthenticateClient : NswagBase, IAuthenticateClient { - #pragma warning disable 8618 - private string _baseUrl; - #pragma warning restore 8618 - private System.Net.Http.HttpClient _httpClient; private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); private System.Text.Json.JsonSerializerOptions _instanceSettings; #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public AuthenticateClient(System.Net.Http.HttpClient httpClient) + public AuthenticateClient(NswagConfiguration configuration, System.Net.Http.HttpClient httpClient) : base(configuration) #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { - BaseUrl = "https://apiqa.jiban.ec:44361"; _httpClient = httpClient; Initialize(); } @@ -2363,17 +2294,6 @@ private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() return settings; } - public string BaseUrl - { - get { return _baseUrl; } - set - { - _baseUrl = value; - if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) - _baseUrl += '/'; - } - } - protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); @@ -2417,7 +2337,7 @@ public virtual async System.Threading.Tasks.Task LogoutAsync(Logou request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/octet-stream")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Authenticate/logout" urlBuilder_.Append("api/Authenticate/logout"); @@ -2676,7 +2596,7 @@ public virtual async System.Threading.Tasks.Task UpdateEmailAsync( request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/octet-stream")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Authenticate/updateemail" urlBuilder_.Append("api/Authenticate/updateemail"); @@ -3088,7 +3008,7 @@ public virtual async System.Threading.Tasks.Task> LoggedIn request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Authenticate/loggedin" urlBuilder_.Append("api/Authenticate/loggedin"); @@ -3176,7 +3096,7 @@ public virtual async System.Threading.Tasks.Task> LoggedIn request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Authenticate/getuserpermissions" urlBuilder_.Append("api/Authenticate/getuserpermissions"); @@ -3458,21 +3378,16 @@ public partial interface IAuthpClient } [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.1.0 (NJsonSchema v11.5.1.0 (Newtonsoft.Json v13.0.0.0))")] - public partial class AuthpClient : IAuthpClient + public partial class AuthpClient : NswagBase, IAuthpClient { - #pragma warning disable 8618 - private string _baseUrl; - #pragma warning restore 8618 - private System.Net.Http.HttpClient _httpClient; private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); private System.Text.Json.JsonSerializerOptions _instanceSettings; #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public AuthpClient(System.Net.Http.HttpClient httpClient) + public AuthpClient(NswagConfiguration configuration, System.Net.Http.HttpClient httpClient) : base(configuration) #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { - BaseUrl = "https://apiqa.jiban.ec:44361"; _httpClient = httpClient; Initialize(); } @@ -3484,17 +3399,6 @@ private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() return settings; } - public string BaseUrl - { - get { return _baseUrl; } - set - { - _baseUrl = value; - if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) - _baseUrl += '/'; - } - } - protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); @@ -3525,7 +3429,7 @@ public virtual async System.Threading.Tasks.Task IndexAsync(string request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/octet-stream")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Authp" urlBuilder_.Append("api/Authp"); urlBuilder_.Append('?'); @@ -3612,7 +3516,7 @@ public virtual async System.Threading.Tasks.Task EditRolesAsync(Se request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/octet-stream")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Authp/edit-roles" urlBuilder_.Append("api/Authp/edit-roles"); @@ -3686,7 +3590,7 @@ public virtual async System.Threading.Tasks.Task> EditPO request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Authp/edit" urlBuilder_.Append("api/Authp/edit"); @@ -4254,7 +4158,7 @@ public virtual async System.Threading.Tasks.Task> EditPO request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Authp/authuserssync" urlBuilder_.Append("api/Authp/authuserssync"); @@ -4337,7 +4241,7 @@ public virtual async System.Threading.Tasks.Task _settings = new System.Lazy(CreateSerializerSettings, true); private System.Text.Json.JsonSerializerOptions _instanceSettings; #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public CustomerClient(System.Net.Http.HttpClient httpClient) + public CustomerClient(NswagConfiguration configuration, System.Net.Http.HttpClient httpClient) : base(configuration) #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { - BaseUrl = "https://apiqa.jiban.ec:44361"; _httpClient = httpClient; Initialize(); } @@ -4788,17 +4687,6 @@ private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() return settings; } - public string BaseUrl - { - get { return _baseUrl; } - set - { - _baseUrl = value; - if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) - _baseUrl += '/'; - } - } - protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); @@ -4844,7 +4732,7 @@ public virtual async System.Threading.Tasks.Task ReportAsync(Custo request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/octet-stream")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Customer/report" urlBuilder_.Append("api/Customer/report"); urlBuilder_.Append('?'); @@ -5507,21 +5395,16 @@ public partial interface IDashboardClient } [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.1.0 (NJsonSchema v11.5.1.0 (Newtonsoft.Json v13.0.0.0))")] - public partial class DashboardClient : IDashboardClient + public partial class DashboardClient : NswagBase, IDashboardClient { - #pragma warning disable 8618 - private string _baseUrl; - #pragma warning restore 8618 - private System.Net.Http.HttpClient _httpClient; private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); private System.Text.Json.JsonSerializerOptions _instanceSettings; #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public DashboardClient(System.Net.Http.HttpClient httpClient) + public DashboardClient(NswagConfiguration configuration, System.Net.Http.HttpClient httpClient) : base(configuration) #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { - BaseUrl = "https://apiqa.jiban.ec:44361"; _httpClient = httpClient; Initialize(); } @@ -5533,17 +5416,6 @@ private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() return settings; } - public string BaseUrl - { - get { return _baseUrl; } - set - { - _baseUrl = value; - if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) - _baseUrl += '/'; - } - } - protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); @@ -5580,7 +5452,7 @@ public string BaseUrl request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Dashboard/widgetorderitemswinning" urlBuilder_.Append("api/Dashboard/widgetorderitemswinning"); urlBuilder_.Append('?'); @@ -5684,7 +5556,7 @@ public virtual async System.Threading.Tasks.Task _settings = new System.Lazy(CreateSerializerSettings, true); private System.Text.Json.JsonSerializerOptions _instanceSettings; #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public DefaultClient(System.Net.Http.HttpClient httpClient) + public DefaultClient(NswagConfiguration configuration, System.Net.Http.HttpClient httpClient) : base(configuration) #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { - BaseUrl = "https://apiqa.jiban.ec:44361"; _httpClient = httpClient; Initialize(); } @@ -6450,17 +6317,6 @@ private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() return settings; } - public string BaseUrl - { - get { return _baseUrl; } - set - { - _baseUrl = value; - if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) - _baseUrl += '/'; - } - } - protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); @@ -6491,7 +6347,7 @@ public virtual async System.Threading.Tasks.Task IndexAsync(System request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/octet-stream")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "" PrepareRequest(client_, request_, urlBuilder_); @@ -6700,21 +6556,16 @@ public partial interface IGeographicLocationClient } [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.1.0 (NJsonSchema v11.5.1.0 (Newtonsoft.Json v13.0.0.0))")] - public partial class GeographicLocationClient : IGeographicLocationClient + public partial class GeographicLocationClient : NswagBase, IGeographicLocationClient { - #pragma warning disable 8618 - private string _baseUrl; - #pragma warning restore 8618 - private System.Net.Http.HttpClient _httpClient; private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); private System.Text.Json.JsonSerializerOptions _instanceSettings; #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public GeographicLocationClient(System.Net.Http.HttpClient httpClient) + public GeographicLocationClient(NswagConfiguration configuration, System.Net.Http.HttpClient httpClient) : base(configuration) #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { - BaseUrl = "https://apiqa.jiban.ec:44361"; _httpClient = httpClient; Initialize(); } @@ -6726,17 +6577,6 @@ private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() return settings; } - public string BaseUrl - { - get { return _baseUrl; } - set - { - _baseUrl = value; - if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) - _baseUrl += '/'; - } - } - protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); @@ -6767,7 +6607,7 @@ public string BaseUrl request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/GeographicLocation/provincias" urlBuilder_.Append("api/GeographicLocation/provincias"); @@ -6843,7 +6683,7 @@ public string BaseUrl request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/GeographicLocation/cantones" urlBuilder_.Append("api/GeographicLocation/cantones"); urlBuilder_.Append('?'); @@ -6925,7 +6765,7 @@ public string BaseUrl request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/GeographicLocation/parroquias" urlBuilder_.Append("api/GeographicLocation/parroquias"); urlBuilder_.Append('?'); @@ -7164,21 +7004,16 @@ public partial interface IIncomeClient } [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.1.0 (NJsonSchema v11.5.1.0 (Newtonsoft.Json v13.0.0.0))")] - public partial class IncomeClient : IIncomeClient + public partial class IncomeClient : NswagBase, IIncomeClient { - #pragma warning disable 8618 - private string _baseUrl; - #pragma warning restore 8618 - private System.Net.Http.HttpClient _httpClient; private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); private System.Text.Json.JsonSerializerOptions _instanceSettings; #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public IncomeClient(System.Net.Http.HttpClient httpClient) + public IncomeClient(NswagConfiguration configuration, System.Net.Http.HttpClient httpClient) : base(configuration) #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { - BaseUrl = "https://apiqa.jiban.ec:44361"; _httpClient = httpClient; Initialize(); } @@ -7190,17 +7025,6 @@ private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() return settings; } - public string BaseUrl - { - get { return _baseUrl; } - set - { - _baseUrl = value; - if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) - _baseUrl += '/'; - } - } - protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); @@ -7231,7 +7055,7 @@ public virtual async System.Threading.Tasks.Task GetDepositReportA request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/octet-stream")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Income/report" urlBuilder_.Append("api/Income/report"); urlBuilder_.Append('?'); @@ -7896,21 +7720,16 @@ public partial interface IInvoiceClient } [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.1.0 (NJsonSchema v11.5.1.0 (Newtonsoft.Json v13.0.0.0))")] - public partial class InvoiceClient : IInvoiceClient + public partial class InvoiceClient : NswagBase, IInvoiceClient { - #pragma warning disable 8618 - private string _baseUrl; - #pragma warning restore 8618 - private System.Net.Http.HttpClient _httpClient; private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); private System.Text.Json.JsonSerializerOptions _instanceSettings; #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public InvoiceClient(System.Net.Http.HttpClient httpClient) + public InvoiceClient(NswagConfiguration configuration, System.Net.Http.HttpClient httpClient) : base(configuration) #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { - BaseUrl = "https://apiqa.jiban.ec:44361"; _httpClient = httpClient; Initialize(); } @@ -7922,17 +7741,6 @@ private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() return settings; } - public string BaseUrl - { - get { return _baseUrl; } - set - { - _baseUrl = value; - if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) - _baseUrl += '/'; - } - } - protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); @@ -7970,7 +7778,7 @@ public virtual async System.Threading.Tasks.Task _settings = new System.Lazy(CreateSerializerSettings, true); private System.Text.Json.JsonSerializerOptions _instanceSettings; #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public OrderClient(System.Net.Http.HttpClient httpClient) + public OrderClient(NswagConfiguration configuration, System.Net.Http.HttpClient httpClient) : base(configuration) #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { - BaseUrl = "https://apiqa.jiban.ec:44361"; _httpClient = httpClient; Initialize(); } @@ -8400,17 +8203,6 @@ private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() return settings; } - public string BaseUrl - { - get { return _baseUrl; } - set - { - _baseUrl = value; - if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) - _baseUrl += '/'; - } - } - protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); @@ -8441,7 +8233,7 @@ public virtual async System.Threading.Tasks.Task ReportAsync(Syste request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/octet-stream")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Order/report" urlBuilder_.Append("api/Order/report"); urlBuilder_.Append('?'); @@ -9190,21 +8982,16 @@ public partial interface IOrderItemClient } [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.1.0 (NJsonSchema v11.5.1.0 (Newtonsoft.Json v13.0.0.0))")] - public partial class OrderItemClient : IOrderItemClient + public partial class OrderItemClient : NswagBase, IOrderItemClient { - #pragma warning disable 8618 - private string _baseUrl; - #pragma warning restore 8618 - private System.Net.Http.HttpClient _httpClient; private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); private System.Text.Json.JsonSerializerOptions _instanceSettings; #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public OrderItemClient(System.Net.Http.HttpClient httpClient) + public OrderItemClient(NswagConfiguration configuration, System.Net.Http.HttpClient httpClient) : base(configuration) #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { - BaseUrl = "https://apiqa.jiban.ec:44361"; _httpClient = httpClient; Initialize(); } @@ -9216,17 +9003,6 @@ private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() return settings; } - public string BaseUrl - { - get { return _baseUrl; } - set - { - _baseUrl = value; - if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) - _baseUrl += '/'; - } - } - protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); @@ -9264,7 +9040,7 @@ public virtual async System.Threading.Tasks.Task _settings = new System.Lazy(CreateSerializerSettings, true); private System.Text.Json.JsonSerializerOptions _instanceSettings; #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public PaymentClient(System.Net.Http.HttpClient httpClient) + public PaymentClient(NswagConfiguration configuration, System.Net.Http.HttpClient httpClient) : base(configuration) #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { - BaseUrl = "https://apiqa.jiban.ec:44361"; _httpClient = httpClient; Initialize(); } @@ -9743,17 +9514,6 @@ private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() return settings; } - public string BaseUrl - { - get { return _baseUrl; } - set - { - _baseUrl = value; - if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) - _baseUrl += '/'; - } - } - protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); @@ -9790,7 +9550,7 @@ public virtual async System.Threading.Tasks.Task _settings = new System.Lazy(CreateSerializerSettings, true); private System.Text.Json.JsonSerializerOptions _instanceSettings; #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public PaymentMethodsClient(System.Net.Http.HttpClient httpClient) + public PaymentMethodsClient(NswagConfiguration configuration, System.Net.Http.HttpClient httpClient) : base(configuration) #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { - BaseUrl = "https://apiqa.jiban.ec:44361"; _httpClient = httpClient; Initialize(); } @@ -10055,17 +9810,6 @@ private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() return settings; } - public string BaseUrl - { - get { return _baseUrl; } - set - { - _baseUrl = value; - if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) - _baseUrl += '/'; - } - } - protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); @@ -10096,7 +9840,7 @@ public string BaseUrl request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/PaymentMethods/paymentmethodsearch" urlBuilder_.Append("api/PaymentMethods/paymentmethodsearch"); urlBuilder_.Append('?'); @@ -10178,7 +9922,7 @@ public virtual async System.Threading.Tasks.Task> DeleteAsy request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/PaymentMethods/delete" urlBuilder_.Append("api/PaymentMethods/delete"); urlBuilder_.Append('?'); @@ -10720,21 +10464,16 @@ public partial interface IPersonClient } [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.1.0 (NJsonSchema v11.5.1.0 (Newtonsoft.Json v13.0.0.0))")] - public partial class PersonClient : IPersonClient + public partial class PersonClient : NswagBase, IPersonClient { - #pragma warning disable 8618 - private string _baseUrl; - #pragma warning restore 8618 - private System.Net.Http.HttpClient _httpClient; private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); private System.Text.Json.JsonSerializerOptions _instanceSettings; #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public PersonClient(System.Net.Http.HttpClient httpClient) + public PersonClient(NswagConfiguration configuration, System.Net.Http.HttpClient httpClient) : base(configuration) #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { - BaseUrl = "https://apiqa.jiban.ec:44361"; _httpClient = httpClient; Initialize(); } @@ -10746,17 +10485,6 @@ private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() return settings; } - public string BaseUrl - { - get { return _baseUrl; } - set - { - _baseUrl = value; - if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) - _baseUrl += '/'; - } - } - protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); @@ -10793,7 +10521,7 @@ public virtual async System.Threading.Tasks.Task _settings = new System.Lazy(CreateSerializerSettings, true); private System.Text.Json.JsonSerializerOptions _instanceSettings; #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public ProductClient(System.Net.Http.HttpClient httpClient) + public ProductClient(NswagConfiguration configuration, System.Net.Http.HttpClient httpClient) : base(configuration) #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { - BaseUrl = "https://apiqa.jiban.ec:44361"; _httpClient = httpClient; Initialize(); } @@ -11068,17 +10791,6 @@ private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() return settings; } - public string BaseUrl - { - get { return _baseUrl; } - set - { - _baseUrl = value; - if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) - _baseUrl += '/'; - } - } - protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); @@ -11109,7 +10821,7 @@ public virtual async System.Threading.Tasks.Task ReportAsync(Produ request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/octet-stream")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Product/report" urlBuilder_.Append("api/Product/report"); urlBuilder_.Append('?'); @@ -11607,21 +11319,16 @@ public partial interface IReferralGuideClient } [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.1.0 (NJsonSchema v11.5.1.0 (Newtonsoft.Json v13.0.0.0))")] - public partial class ReferralGuideClient : IReferralGuideClient + public partial class ReferralGuideClient : NswagBase, IReferralGuideClient { - #pragma warning disable 8618 - private string _baseUrl; - #pragma warning restore 8618 - private System.Net.Http.HttpClient _httpClient; private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); private System.Text.Json.JsonSerializerOptions _instanceSettings; #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public ReferralGuideClient(System.Net.Http.HttpClient httpClient) + public ReferralGuideClient(NswagConfiguration configuration, System.Net.Http.HttpClient httpClient) : base(configuration) #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { - BaseUrl = "https://apiqa.jiban.ec:44361"; _httpClient = httpClient; Initialize(); } @@ -11633,17 +11340,6 @@ private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() return settings; } - public string BaseUrl - { - get { return _baseUrl; } - set - { - _baseUrl = value; - if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) - _baseUrl += '/'; - } - } - protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); @@ -11681,7 +11377,7 @@ public virtual async System.Threading.Tasks.Task _settings = new System.Lazy(CreateSerializerSettings, true); private System.Text.Json.JsonSerializerOptions _instanceSettings; #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public RolesClient(System.Net.Http.HttpClient httpClient) + public RolesClient(NswagConfiguration configuration, System.Net.Http.HttpClient httpClient) : base(configuration) #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { - BaseUrl = "https://apiqa.jiban.ec:44361"; _httpClient = httpClient; Initialize(); } @@ -12201,17 +11892,6 @@ private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() return settings; } - public string BaseUrl - { - get { return _baseUrl; } - set - { - _baseUrl = value; - if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) - _baseUrl += '/'; - } - } - protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); @@ -12242,7 +11922,7 @@ public string BaseUrl request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Roles/list-roles" urlBuilder_.Append("api/Roles/list-roles"); @@ -12318,7 +11998,7 @@ public string BaseUrl request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Roles/list-permissions" urlBuilder_.Append("api/Roles/list-permissions"); @@ -12394,7 +12074,7 @@ public virtual async System.Threading.Tasks.Task _settings = new System.Lazy(CreateSerializerSettings, true); private System.Text.Json.JsonSerializerOptions _instanceSettings; #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public SettingClient(System.Net.Http.HttpClient httpClient) + public SettingClient(NswagConfiguration configuration, System.Net.Http.HttpClient httpClient) : base(configuration) #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { - BaseUrl = "https://apiqa.jiban.ec:44361"; _httpClient = httpClient; Initialize(); } @@ -13213,17 +12888,6 @@ private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() return settings; } - public string BaseUrl - { - get { return _baseUrl; } - set - { - _baseUrl = value; - if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) - _baseUrl += '/'; - } - } - protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); @@ -13254,7 +12918,7 @@ public virtual async System.Threading.Tasks.Task> request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Setting/smtp" urlBuilder_.Append("api/Setting/smtp"); urlBuilder_.Append('?'); @@ -13750,7 +13414,7 @@ public virtual async System.Threading.Tasks.Task> S request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Setting/sriconfiguration" urlBuilder_.Append("api/Setting/sriconfiguration"); @@ -14235,7 +13899,7 @@ public virtual async System.Threading.Tasks.Task> request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Setting/smtpconfiguration" urlBuilder_.Append("api/Setting/smtpconfiguration"); @@ -14394,7 +14058,7 @@ public virtual async System.Threading.Tasks.Task request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Setting/globalconfiguration" urlBuilder_.Append("api/Setting/globalconfiguration"); urlBuilder_.Append('?'); @@ -15132,7 +14796,7 @@ public virtual async System.Threading.Tasks.Task> request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Setting/receivetrace" urlBuilder_.Append("api/Setting/receivetrace"); @@ -15208,7 +14872,7 @@ public virtual async System.Threading.Tasks.Task _settings = new System.Lazy(CreateSerializerSettings, true); private System.Text.Json.JsonSerializerOptions _instanceSettings; #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public SriClient(System.Net.Http.HttpClient httpClient) + public SriClient(NswagConfiguration configuration, System.Net.Http.HttpClient httpClient) : base(configuration) #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { - BaseUrl = "https://apiqa.jiban.ec:44361"; _httpClient = httpClient; Initialize(); } @@ -15695,17 +15354,6 @@ private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() return settings; } - public string BaseUrl - { - get { return _baseUrl; } - set - { - _baseUrl = value; - if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) - _baseUrl += '/'; - } - } - protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); @@ -15743,7 +15391,7 @@ public virtual async System.Threading.Tasks.Task> request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Sri/taxes" urlBuilder_.Append("api/Sri/taxes"); @@ -16564,7 +16212,7 @@ public virtual async System.Threading.Tasks.Task _settings = new System.Lazy(CreateSerializerSettings, true); private System.Text.Json.JsonSerializerOptions _instanceSettings; #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public TeamClient(System.Net.Http.HttpClient httpClient) + public TeamClient(NswagConfiguration configuration, System.Net.Http.HttpClient httpClient) : base(configuration) #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { - BaseUrl = "https://apiqa.jiban.ec:44361"; _httpClient = httpClient; Initialize(); } @@ -17212,17 +16855,6 @@ private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() return settings; } - public string BaseUrl - { - get { return _baseUrl; } - set - { - _baseUrl = value; - if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) - _baseUrl += '/'; - } - } - protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); @@ -17253,7 +16885,7 @@ public virtual async System.Threading.Tasks.Task GetParentAsync(Sy request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/octet-stream")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Team/getparent" urlBuilder_.Append("api/Team/getparent"); urlBuilder_.Append('?'); @@ -17333,7 +16965,7 @@ public virtual async System.Threading.Tasks.Task GetChildrenAsync( request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/octet-stream")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Team/getchildren" urlBuilder_.Append("api/Team/getchildren"); urlBuilder_.Append('?'); @@ -17413,7 +17045,7 @@ public virtual async System.Threading.Tasks.Task GetDescendantsAsy request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/octet-stream")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Team/getdescendants" urlBuilder_.Append("api/Team/getdescendants"); urlBuilder_.Append('?'); @@ -17493,7 +17125,7 @@ public virtual async System.Threading.Tasks.Task ChangeParentAsync request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/octet-stream")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Team/changeparent" urlBuilder_.Append("api/Team/changeparent"); urlBuilder_.Append('?'); @@ -17577,7 +17209,7 @@ public virtual async System.Threading.Tasks.Task GetDepthLevelAsyn request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/octet-stream")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Team/getdepthlevel" urlBuilder_.Append("api/Team/getdepthlevel"); urlBuilder_.Append('?'); @@ -17657,7 +17289,7 @@ public virtual async System.Threading.Tasks.Task GetAllDepthLevelA request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/octet-stream")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Team/getalldepthlevel" urlBuilder_.Append("api/Team/getalldepthlevel"); urlBuilder_.Append('?'); @@ -17737,7 +17369,7 @@ public virtual async System.Threading.Tasks.Task GetAllHierarchyId request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/octet-stream")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Team/getallhierarchyid" urlBuilder_.Append("api/Team/getallhierarchyid"); @@ -17812,7 +17444,7 @@ public virtual async System.Threading.Tasks.Task CreateRootAsync(s request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/octet-stream")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Team/createroot" urlBuilder_.Append("api/Team/createroot"); urlBuilder_.Append('?'); @@ -17893,7 +17525,7 @@ public virtual async System.Threading.Tasks.Task CreateChildAsync( request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/octet-stream")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Team/createchild" urlBuilder_.Append("api/Team/createchild"); urlBuilder_.Append('?'); @@ -18148,21 +17780,16 @@ public partial interface ITenantClient } [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.6.1.0 (NJsonSchema v11.5.1.0 (Newtonsoft.Json v13.0.0.0))")] - public partial class TenantClient : ITenantClient + public partial class TenantClient : NswagBase, ITenantClient { - #pragma warning disable 8618 - private string _baseUrl; - #pragma warning restore 8618 - private System.Net.Http.HttpClient _httpClient; private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); private System.Text.Json.JsonSerializerOptions _instanceSettings; #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public TenantClient(System.Net.Http.HttpClient httpClient) + public TenantClient(NswagConfiguration configuration, System.Net.Http.HttpClient httpClient) : base(configuration) #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { - BaseUrl = "https://apiqa.jiban.ec:44361"; _httpClient = httpClient; Initialize(); } @@ -18174,17 +17801,6 @@ private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() return settings; } - public string BaseUrl - { - get { return _baseUrl; } - set - { - _baseUrl = value; - if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) - _baseUrl += '/'; - } - } - protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); @@ -18216,7 +17832,7 @@ public virtual async System.Threading.Tasks.Task> ClearC request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Tenant/clearcache" urlBuilder_.Append("api/Tenant/clearcache"); urlBuilder_.Append('?'); @@ -18298,7 +17914,7 @@ public virtual async System.Threading.Tasks.Task> ClearC request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Tenant/tenants" urlBuilder_.Append("api/Tenant/tenants"); @@ -18374,7 +17990,7 @@ public virtual async System.Threading.Tasks.Task> Create request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/Tenant/create" urlBuilder_.Append("api/Tenant/create"); @@ -18533,7 +18149,7 @@ public virtual async System.Threading.Tasks.Task _settings = new System.Lazy(CreateSerializerSettings, true); private System.Text.Json.JsonSerializerOptions _instanceSettings; #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public TransactionClient(System.Net.Http.HttpClient httpClient) + public TransactionClient(NswagConfiguration configuration, System.Net.Http.HttpClient httpClient) : base(configuration) #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { - BaseUrl = "https://apiqa.jiban.ec:44361"; _httpClient = httpClient; Initialize(); } @@ -19018,17 +18629,6 @@ private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() return settings; } - public string BaseUrl - { - get { return _baseUrl; } - set - { - _baseUrl = value; - if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) - _baseUrl += '/'; - } - } - protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); @@ -19059,7 +18659,7 @@ public virtual async System.Threading.Tasks.Task _settings = new System.Lazy(CreateSerializerSettings, true); private System.Text.Json.JsonSerializerOptions _instanceSettings; #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public UserClient(System.Net.Http.HttpClient httpClient) + public UserClient(NswagConfiguration configuration, System.Net.Http.HttpClient httpClient) : base(configuration) #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. { - BaseUrl = "https://apiqa.jiban.ec:44361"; _httpClient = httpClient; Initialize(); } @@ -19466,17 +19061,6 @@ private static System.Text.Json.JsonSerializerOptions CreateSerializerSettings() return settings; } - public string BaseUrl - { - get { return _baseUrl; } - set - { - _baseUrl = value; - if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) - _baseUrl += '/'; - } - } - protected System.Text.Json.JsonSerializerOptions JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } static partial void UpdateJsonSerializerSettings(System.Text.Json.JsonSerializerOptions settings); @@ -19514,7 +19098,7 @@ public virtual async System.Threading.Tasks.Task> request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/User/create" urlBuilder_.Append("api/User/create"); @@ -19607,7 +19191,7 @@ public virtual async System.Threading.Tasks.Task> DeleteUs request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/User/delete" urlBuilder_.Append("api/User/delete"); urlBuilder_.Append('?'); @@ -20223,7 +19807,7 @@ public virtual async System.Threading.Tasks.Task ReportAsync(bool? request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/octet-stream")); var urlBuilder_ = new System.Text.StringBuilder(); - if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "api/User/report" urlBuilder_.Append("api/User/report"); urlBuilder_.Append('?'); diff --git a/src/Jiban.Infrastructure/Services/ElectronicDocService.cs b/src/Jiban.Infrastructure/Services/ElectronicDocService.cs index 80475b3..f9c0ffc 100644 --- a/src/Jiban.Infrastructure/Services/ElectronicDocService.cs +++ b/src/Jiban.Infrastructure/Services/ElectronicDocService.cs @@ -1,4 +1,4 @@ -using Jiban.Nswag; +using Jiban.Infrastructure.Nswag; namespace Jiban.Infrastructure.Services { diff --git a/src/Jiban.Infrastructure/Services/IElectronicDocService.cs b/src/Jiban.Infrastructure/Services/IElectronicDocService.cs index 7f2fc48..5673463 100644 --- a/src/Jiban.Infrastructure/Services/IElectronicDocService.cs +++ b/src/Jiban.Infrastructure/Services/IElectronicDocService.cs @@ -1,4 +1,4 @@ -using Jiban.Nswag; +using Jiban.Infrastructure.Nswag; namespace Jiban.Infrastructure.Services { diff --git a/src/Jiban.Infrastructure/config.nswag b/src/Jiban.Infrastructure/config.nswag index f571290..7049790 100644 --- a/src/Jiban.Infrastructure/config.nswag +++ b/src/Jiban.Infrastructure/config.nswag @@ -4,102 +4,60 @@ "documentGenerator": { "fromDocument": { "url": "https://apiqa.jiban.ec:44361/swagger/v1/swagger.json", - "output": "Services/Platform.cs", + "output": "Nswag/Platform.cs", "newLineBehavior": "Auto" } }, "codeGenerators": { "openApiToCSharpClient": { - "clientBaseClass": null, - "configurationClass": null, + "clientBaseClass": "NswagBase", + "configurationClass": "NswagConfiguration", "generateClientClasses": true, "suppressClientClassesOutput": false, "generateClientInterfaces": true, "suppressClientInterfacesOutput": false, - "clientBaseInterface": null, "injectHttpClient": true, "disposeHttpClient": false, - "protectedMethods": [], + "useBaseUrl": false, + "generateBaseUrlProperty": true, "generateExceptionClasses": true, "exceptionClass": "ApiException", - "wrapDtoExceptions": false, - "useHttpClientCreationMethod": false, - "httpClientType": "System.Net.Http.HttpClient", - "useHttpRequestMessageCreationMethod": false, - "useBaseUrl": true, - "generateBaseUrlProperty": true, - "generateSyncMethods": false, - "generatePrepareRequestAndProcessResponseAsAsyncMethods": false, - "exposeJsonSerializerSettings": false, - "clientClassAccessModifier": "public", - "typeAccessModifier": "public", - "propertySetterAccessModifier": "", - "generateNativeRecords": false, - "useRequiredKeyword": false, - "generateContractsOutput": false, - "contractsNamespace": null, - "contractsOutputFilePath": null, - "parameterDateTimeFormat": "s", - "parameterDateFormat": "yyyy-MM-dd", - "generateUpdateJsonSerializerSettingsMethod": true, - "useRequestAndResponseSerializationSettings": false, - "serializeTypeInformation": false, - "queryNullValue": "", + "wrapResponses": true, + "generateResponseClasses": true, + "responseClass": "SwaggerResponse", + "namespace": "Jiban.Infrastructure.Nswag", "className": "{controller}Client", "operationGenerationMode": "MultipleClientsFromOperationId", - "includedOperationIds": [ - ], - "excludedOperationIds": [ - ], - "additionalNamespaceUsages": [], - "additionalContractNamespaceUsages": [], - "generateOptionalParameters": false, - "generateJsonMethods": false, - "enforceFlagEnums": false, "parameterArrayType": "System.Collections.Generic.IEnumerable", "parameterDictionaryType": "System.Collections.Generic.IDictionary", "responseArrayType": "System.Collections.Generic.ICollection", "responseDictionaryType": "System.Collections.Generic.IDictionary", - "wrapResponses": true, - "wrapResponseMethods": [], - "generateResponseClasses": true, - "responseClass": "SwaggerResponse", - "namespace": "Jiban.Nswag", - "requiredPropertiesMustBeDefined": true, - "dateType": "System.DateTimeOffset", - "jsonConverters": null, - "anyType": "object", - "dateTimeType": "System.DateTimeOffset", - "timeType": "System.TimeSpan", - "timeSpanType": "System.TimeSpan", "arrayType": "System.Collections.Generic.ICollection", "arrayInstanceType": "System.Collections.ObjectModel.Collection", "dictionaryType": "System.Collections.Generic.IDictionary", "dictionaryInstanceType": "System.Collections.Generic.Dictionary", - "arrayBaseType": "System.Collections.ObjectModel.Collection", - "dictionaryBaseType": "System.Collections.Generic.Dictionary", "classStyle": "Poco", "jsonLibrary": "SystemTextJson", - "jsonPolymorphicSerializationStyle": "SystemTextJson", "generateDefaultValues": true, "generateDataAnnotations": true, + "generateOptionalPropertiesAsNullable": false, + "generateNullableReferenceTypes": false, + "useHttpClientCreationMethod": false, + "useHttpRequestMessageCreationMethod": false, + "generateSyncMethods": false, + "generatePrepareRequestAndProcessResponseAsAsyncMethods": false, + "exposeJsonSerializerSettings": false, + "additionalNamespaceUsages": [], + "additionalContractNamespaceUsages": [], "excludedTypeNames": [], "excludedParameterNames": [], "handleReferences": false, - "generateImmutableArrayProperties": false, - "generateImmutableDictionaryProperties": false, - "jsonSerializerSettingsTransformationMethod": null, "inlineNamedArrays": false, "inlineNamedDictionaries": false, "inlineNamedTuples": true, "inlineNamedAny": false, "generateDtoTypes": true, - "generateOptionalPropertiesAsNullable": false, - "generateNullableReferenceTypes": false, - "templateDirectory": null, - "serviceHost": null, - "serviceSchemes": null, - "output": "Services/Platform.cs", + "output": "Nswag/Platform.cs", "newLineBehavior": "Auto" } }