-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProgram.cs
More file actions
34 lines (26 loc) · 927 Bytes
/
Copy pathProgram.cs
File metadata and controls
34 lines (26 loc) · 927 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using Api.Extensions;
using Api.Logging;
// Before anything else, so a failure during registration or Build() is logged rather than
// printed to stderr by the runtime. Replaced by the configured logger inside
// AddObservabilityServices (§15).
SerilogSetup.Bootstrap();
var builder = WebApplication.CreateBuilder(args);
builder.Services
.AddValidatedOptions()
.AddDistributedRuntimeServices(builder.Configuration)
.AddApiServices()
.AddForwardedHeaderServices()
.AddDataServices(builder.Configuration)
.AddAuthenticationServices(builder.Configuration)
.AddAuthorizationServices()
.AddDomainServices(builder.Configuration)
.AddValidationServices()
.AddObservabilityServices(builder.Configuration, builder.Environment);
var app = builder.Build();
if (await app.RunOperationalCommandAsync(args))
{
return;
}
await app.UseDatabaseSetupAsync();
app.UseApiPipeline();
app.Run();