16 lines
623 B
C#
16 lines
623 B
C#
namespace Socialize.Api.Modules.CalendarIntegrations;
|
|
|
|
public static class DependencyInjection
|
|
{
|
|
public static WebApplicationBuilder AddCalendarIntegrationsModule(this WebApplicationBuilder builder)
|
|
{
|
|
builder.Services.AddSingleton<Services.IcsCalendarParser>();
|
|
builder.Services.AddSingleton<Services.CalendarExportFeedBuilder>();
|
|
builder.Services.AddScoped<Services.CalendarExportFeedService>();
|
|
builder.Services.AddScoped<Services.CalendarImportSyncService>();
|
|
builder.Services.AddHostedService<Services.CalendarImportBackgroundService>();
|
|
|
|
return builder;
|
|
}
|
|
}
|