34 this IWebHostBuilder builder,
38 IFileSystem fileSystem)
40 ArgumentNullException.ThrowIfNull(builder);
41 ArgumentNullException.ThrowIfNull(assemblyInformationProvider);
42 ArgumentNullException.ThrowIfNull(ioManager);
43 ArgumentNullException.ThrowIfNull(postSetupServices);
44 ArgumentNullException.ThrowIfNull(fileSystem);
46 return builder.ConfigureServices(
47 (context, services) =>
49 var application =
new Application(context.Configuration, context.HostingEnvironment);
50 application.ConfigureServices(services, assemblyInformationProvider, ioManager, postSetupServices, fileSystem);
51 services.AddSingleton(application);
63 .GetRequiredService<Application>()
66 applicationBuilder.ApplicationServices.GetRequiredService<
IServerControl>(),
67 applicationBuilder.ApplicationServices.GetRequiredService<
ITokenFactory>(),
70 applicationBuilder.ApplicationServices.GetRequiredService<IOptions<ControlPanelConfiguration>>(),
71 applicationBuilder.ApplicationServices.GetRequiredService<IOptions<GeneralConfiguration>>(),
72 applicationBuilder.ApplicationServices.GetRequiredService<IOptions<DatabaseConfiguration>>(),
73 applicationBuilder.ApplicationServices.GetRequiredService<IOptions<SecurityConfiguration>>(),
74 applicationBuilder.ApplicationServices.GetRequiredService<IOptions<SwarmConfiguration>>(),
75 applicationBuilder.ApplicationServices.GetRequiredService<IOptions<InternalConfiguration>>(),
76 applicationBuilder.ApplicationServices.GetRequiredService<ILogger<Application>>());
static IWebHostBuilder UseApplication(this IWebHostBuilder builder, IAssemblyInformationProvider assemblyInformationProvider, IIOManager ioManager, IPostSetupServices postSetupServices, IFileSystem fileSystem)
Workaround for using the Application class for server startup.
Set of objects needed to configure an Core.Application.