private void ConfigureModule(IBioEngineModule module) { _hostBuilder.ConfigureServices( (context, collection) => { ConfigureModule(module, collection, context.HostingEnvironment, context.Configuration); } ); }
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); } ); }
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); } }