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" + } +}