|
1 | 1 | using Microsoft.AspNetCore.Http.Connections; |
2 | | -using Microsoft.Extensions.Options; |
3 | 2 | using OpenShock.API.Realtime; |
4 | | -using OpenShock.API.Services; |
5 | 3 | using OpenShock.API.Services.Account; |
6 | 4 | using OpenShock.API.Services.DeviceUpdate; |
7 | 5 | using OpenShock.API.Services.Email; |
|
11 | 9 | using OpenShock.Common.DeviceControl; |
12 | 10 | using OpenShock.Common.Extensions; |
13 | 11 | using OpenShock.Common.Hubs; |
14 | | -using OpenShock.Common.Options; |
15 | 12 | using OpenShock.Common.Services; |
16 | 13 | using OpenShock.Common.Services.Device; |
17 | 14 | using OpenShock.Common.Services.LCGNodeProvisioner; |
|
21 | 18 |
|
22 | 19 | var builder = OpenShockApplication.CreateDefaultBuilder<Program>(args); |
23 | 20 |
|
24 | | -#region Config |
25 | | - |
26 | | -builder.RegisterCommonOpenShockOptions(); |
27 | | - |
28 | | -builder.Services.Configure<FrontendOptions>(builder.Configuration.GetRequiredSection(FrontendOptions.SectionName)); |
29 | | -builder.Services.AddSingleton<IValidateOptions<FrontendOptions>, FrontendOptionsValidator>(); |
30 | | - |
31 | | -var databaseConfig = builder.Configuration.GetDatabaseOptions(); |
32 | | -var redisConfig = builder.Configuration.GetRedisConfigurationOptions(); |
33 | | - |
34 | | -#endregion |
| 21 | +var redisOptions = builder.RegisterRedisOptions(); |
| 22 | +var databaseOptions = builder.RegisterDatabaseOptions(); |
| 23 | +builder.RegisterMetricsOptions(); |
| 24 | +builder.RegisterFrontendOptions(); |
35 | 25 |
|
36 | 26 | builder.Services |
37 | | - .AddOpenShockMemDB(redisConfig) |
38 | | - .AddOpenShockDB(databaseConfig) |
| 27 | + .AddOpenShockMemDB(redisOptions) |
| 28 | + .AddOpenShockDB(databaseOptions) |
39 | 29 | .AddOpenShockServices() |
40 | | - .AddOpenShockSignalR(redisConfig); |
| 30 | + .AddOpenShockSignalR(redisOptions); |
41 | 31 |
|
42 | 32 | builder.Services.AddScoped<IDeviceService, DeviceService>(); |
43 | 33 | builder.Services.AddScoped<IControlSender, ControlSender>(); |
|
60 | 50 |
|
61 | 51 | await app.UseCommonOpenShockMiddleware(); |
62 | 52 |
|
63 | | -if (!databaseConfig.SkipMigration) |
| 53 | +if (!databaseOptions.SkipMigration) |
64 | 54 | { |
65 | | - await app.ApplyPendingOpenShockMigrations(databaseConfig); |
| 55 | + await app.ApplyPendingOpenShockMigrations(databaseOptions); |
66 | 56 | } |
67 | 57 | else |
68 | 58 | { |
|
0 commit comments