Table of Contents

Class EngineApplication

Namespace
Engine.Common
Assembly
Engine.Common.dll
public static class EngineApplication
Inheritance
EngineApplication
Inherited Members

Methods

BuildWebApp(string[], IEngineConfiguration, Action<IServiceCollection, IConfigurationRoot, EngineSettings>?, Action<MvcOptions>?, Action<WebApplication, IConfigurationRoot, EngineSettings>?)

public static WebApplication BuildWebApp(string[] args, IEngineConfiguration config, Action<IServiceCollection, IConfigurationRoot, EngineSettings>? configServices = null, Action<MvcOptions>? addControllers = null, Action<WebApplication, IConfigurationRoot, EngineSettings>? configApp = null)

Parameters

args string[]
config IEngineConfiguration
configServices Action<IServiceCollection, IConfigurationRoot, EngineSettings>
addControllers Action<MvcOptions>
configApp Action<WebApplication, IConfigurationRoot, EngineSettings>

Returns

WebApplication

ConfigureLogging(IEngineConfiguration)

public static void ConfigureLogging(IEngineConfiguration config)

Parameters

config IEngineConfiguration

LoadConfiguration<T>(string, string, string)

public static IEngineConfiguration LoadConfiguration<T>(string appName, string assemblyName, string sectionName) where T : EngineSettings

Parameters

appName string
assemblyName string
sectionName string

Returns

IEngineConfiguration

Type Parameters

T

ShutdownAsync(WebApplication)

public static Task ShutdownAsync(WebApplication app)

Parameters

app WebApplication

Returns

Task

StartupAsync(WebApplication, IEngineConfiguration, Func<WebApplication, Task>?)

public static Task StartupAsync(WebApplication app, IEngineConfiguration config, Func<WebApplication, Task>? beforeRun = null)

Parameters

app WebApplication
config IEngineConfiguration
beforeRun Func<WebApplication, Task>

Returns

Task