public void Configure(Action <IGenericHostApplicationBuilder> configureDelegate)
        {
            configureDelegate?.Invoke(this);

            _bootManager.Configure <IApplicationModule, ISImplApplicationBuilder>(this);
            _bootManager.Configure <IGenericHostApplicationModule, IGenericHostApplicationBuilder>(this);
        }
        public IEnumerable <TApplicationModule> Configure <TApplicationModule, TApplicationBuilder>(TApplicationBuilder appBuilder)
            where TApplicationModule : class, IApplicationModule <TApplicationBuilder>
            where TApplicationBuilder : ISImplApplicationBuilder
        {
            _logger.LogDebug("ApplicationBootManager > Configure > started");
            var processed = _bootManager.Configure <TApplicationModule, TApplicationBuilder>(appBuilder).ToArray();

            _logger.LogDebug("ApplicationBootManager > Configure > ended");

            return(processed);
        }