protected void Application_Start() { AppSetupBuilderAttribute builder = this.GetType().GetCustomAttribute <AppSetupBuilderAttribute>(); if (builder == null) { builder = new AppSetupBuilderAttribute(); } this.AppSetupBuilderPrepared?.Invoke(this, new OnAppSetupBuilderPreparedEventArgs(builder)); AppSetup appSetup = builder.Build(); appSetup.AppContext[Constant.APP_CONTEXT_KEY_ENV] = Constant.ENV_WEBAPI; TAppModule webAppModule = new TAppModule(); this.AppSetupPrepared?.Invoke(this, new OnAppSetupPreparedEventArgs(appSetup)); var app = appSetup.Start(webAppModule); this.AppStarted?.Invoke(this, new OnAppStartedEventArgs(app)); this.Application.Set(Constant.APPLICATION_ITEM_KEY, app); }
public OnAppSetupBuilderPreparedEventArgs(AppSetupBuilderAttribute appSetupBuilder) { AppSetupBuilder = appSetupBuilder; }