Skip to content

Commit a618cc7

Browse files
committed
fix gateway conf
1 parent 7cb1fa9 commit a618cc7

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

LiveControlGateway/Options/LcgOptions.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@ namespace OpenShock.LiveControlGateway.Options;
1111
/// </summary>
1212
public sealed class LcgOptions
1313
{
14+
/// <summary>
15+
/// IConfiguration section path
16+
/// </summary>
17+
public const string SectionName = "OpenShock:LCG";
18+
1419
/// <summary>
1520
/// FQDN of the LCG
1621
/// </summary>

LiveControlGateway/Program.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using Microsoft.Extensions.Options;
12
using OpenShock.Common;
23
using OpenShock.Common.Extensions;
34
using OpenShock.Common.JsonSerialization;
@@ -6,6 +7,7 @@
67
using OpenShock.Common.Swagger;
78
using OpenShock.LiveControlGateway;
89
using OpenShock.LiveControlGateway.LifetimeManager;
10+
using OpenShock.LiveControlGateway.Options;
911
using OpenShock.LiveControlGateway.PubSub;
1012

1113
var builder = OpenShockApplication.CreateDefaultBuilder<Program>(args, options =>
@@ -20,6 +22,9 @@
2022

2123
builder.RegisterCommonOpenShockOptions();
2224

25+
builder.Services.Configure<LcgOptions>(builder.Configuration.GetRequiredSection(LcgOptions.SectionName));
26+
builder.Services.AddSingleton<IValidateOptions<LcgOptions>, LcgOptionsValidator>();
27+
2328
var databaseConfig = builder.Configuration.GetDatabaseOptions();
2429
var redisConfig = builder.Configuration.GetRedisConfigurationOptions();
2530

0 commit comments

Comments
 (0)