From cdf34a262bf2c54b995955f9c60d82c5d732bc0e Mon Sep 17 00:00:00 2001 From: TekH Date: Sat, 30 May 2026 17:02:57 +0200 Subject: [PATCH] Add ApiOptions and configure API settings Added a new `ApiOptions` class to encapsulate API configuration, including the `BaseUrl` property and `SectionName` constant. Registered `ApiOptions` in the dependency injection container in `Program.cs` and bound it to the "Api" section in the configuration file. Updated `appsettings.json` to include the "Api" section with a `BaseUrl` value of "https://localhost:8088". --- EnvelopeGenerator.ReceiverUI/Options/ApiOptions.cs | 8 ++++++++ EnvelopeGenerator.ReceiverUI/Program.cs | 3 +++ EnvelopeGenerator.ReceiverUI/wwwroot/appsettings.json | 5 +++++ 3 files changed, 16 insertions(+) create mode 100644 EnvelopeGenerator.ReceiverUI/Options/ApiOptions.cs create mode 100644 EnvelopeGenerator.ReceiverUI/wwwroot/appsettings.json diff --git a/EnvelopeGenerator.ReceiverUI/Options/ApiOptions.cs b/EnvelopeGenerator.ReceiverUI/Options/ApiOptions.cs new file mode 100644 index 00000000..83983f59 --- /dev/null +++ b/EnvelopeGenerator.ReceiverUI/Options/ApiOptions.cs @@ -0,0 +1,8 @@ +namespace EnvelopeGenerator.ReceiverUI.Options; + +public class ApiOptions +{ + public const string SectionName = "Api"; + + public string BaseUrl { get; set; } = string.Empty; +} diff --git a/EnvelopeGenerator.ReceiverUI/Program.cs b/EnvelopeGenerator.ReceiverUI/Program.cs index dd9f6a63..369d98fc 100644 --- a/EnvelopeGenerator.ReceiverUI/Program.cs +++ b/EnvelopeGenerator.ReceiverUI/Program.cs @@ -3,6 +3,7 @@ using Microsoft.AspNetCore.Components.Web; using EnvelopeGenerator.ReceiverUI; using DevExpress.DataAccess.Web; using EnvelopeGenerator.ReceiverUI.Services; +using EnvelopeGenerator.ReceiverUI.Options; using DevExpress.XtraReports.Services; using DevExpress.Blazor.Reporting; using DevExpress.XtraReports.Web.Extensions; @@ -11,6 +12,8 @@ var builder = WebAssemblyHostBuilder.CreateDefault(args); builder.RootComponents.Add("#app"); builder.RootComponents.Add("head::after"); builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) }); +builder.Services.Configure(opts => +builder.Configuration.GetSection(ApiOptions.SectionName).Bind(opts)); builder.Services.AddScoped(); builder.Services.AddDevExpressWebAssemblyBlazorReportViewer(); diff --git a/EnvelopeGenerator.ReceiverUI/wwwroot/appsettings.json b/EnvelopeGenerator.ReceiverUI/wwwroot/appsettings.json new file mode 100644 index 00000000..98c7ba79 --- /dev/null +++ b/EnvelopeGenerator.ReceiverUI/wwwroot/appsettings.json @@ -0,0 +1,5 @@ +{ + "Api": { + "BaseUrl": "https://localhost:8088" + } +}