Example #1
0
        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);
        }