📄
src/Api/Program.cs
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
35
36
37
38
using Microsoft.AspNetCore.Builder; using Microsoft.Extensions.DependencyInjection; using Quartz; using Quartz.AspNetCore; using Slopper.Api; using Slopper.Domain; using Slopper.Infrastructure.Ai; using Slopper.Infrastructure.Database; using Slopper.Infrastructure.Ffmpeg; var builder = WebApplication.CreateBuilder(args); builder.ConfigureOpenTelemetry(); builder.Services.ConfigureHttpClientDefaults(http => http.AddStandardResilienceHandler()); builder.Services.AddOpenApi(); builder.Services.AddClipSelector().AddClipGenerator(); builder.Services.AddJellyfinDatabase().AddSlopperDatabase().AddFfmpegServices().AddAi(); builder .Services.AddClipGenerationJobOptions() .AddQuartz(quartz => quartz.AddClipGenerationJob().AddClipGenerationJobTrigger()) .AddQuartzServer(); using var app = builder.Build(); app.MapOpenApi(); app.MapApi(); app.UseDefaultFiles(); app.UseStaticFiles(); app.Run();