public AppBuilder Build() { if (_stepCompleted != 1) { throw new Exception("Invalid order: Step 1: UseApp must be completed before Step 2: Build."); } if (_chromelyApp == null) { throw new Exception($"ChromelyApp {nameof(_chromelyApp)} cannot be null."); } if (_serviceCollection == null) { _serviceCollection = new ServiceCollection(); } _chromelyApp.ConfigureServices(_serviceCollection); // This must be done before registring core services RegisterUseComponents(_serviceCollection); _chromelyApp.ConfigureCoreServices(_serviceCollection); _chromelyApp.ConfigureServiceResolvers(_serviceCollection); _chromelyApp.ConfigureDefaultHandlers(_serviceCollection); _serviceProvider = _serviceCollection.BuildServiceProvider(); _chromelyApp.Initialize(_serviceProvider); _chromelyApp.RegisterControllerRoutes(_serviceProvider); _stepCompleted = 2; return(this); }
public AppBuilder Build() { if (_stepCompleted != 2) { throw new Exception("Invalid order: step 2: UseApp must be completed before step 3."); } if (_chromelyApp == null) { throw new Exception($"ChromelyApp {nameof(_chromelyApp)} cannot be null."); } _chromelyApp.Initialize(_container, _appSettings, _config, _logger); _container = _chromelyApp.Container; _config = _chromelyApp.Configuration; _chromelyApp.Configure(_container); _chromelyApp.RegisterEvents(_container); _stepCompleted = 3; return(this); }