Beispiel #1
0
 private void ConfigureModule(IBioEngineModule module)
 {
     _hostBuilder.ConfigureServices(
         (context, collection) =>
     {
         ConfigureModule(module, collection, context.HostingEnvironment, context.Configuration);
     }
         );
 }
Beispiel #2
0
        private void ConfigureModule <TModuleConfig>(IBioEngineModule <TModuleConfig> module,
                                                     Func <IConfiguration, IHostEnvironment, TModuleConfig> configure) where TModuleConfig : class
        {
            _hostBuilder.ConfigureServices(
                (context, collection) =>
            {
                if (configure != null)
                {
                    module.Configure(configure, context.Configuration, context.HostingEnvironment);
                }

                ConfigureModule(module, collection, context.HostingEnvironment, context.Configuration);
            }
                );
        }
Beispiel #3
0
        private void ConfigureModule(IBioEngineModule module, IServiceCollection collection,
                                     IHostEnvironment environment, IConfiguration configuration)
        {
            module.ConfigureServices(collection, configuration, environment);
            var validators = module.RegisterValidation();

            if (validators != null && validators.Any())
            {
                foreach (var validator in validators)
                {
                    collection.AddScoped(validator.InterfaceType, validator.ValidatorType);
                }
            }

            if (_registerEntities)
            {
                module.ConfigureDbContext(collection, configuration, environment);
            }
        }