public void PreInit() { // Create discovery service var discoveryStrategy = Config.AutoRunDiscoveryServiceFactory.New(); // Discover and attach modules var autoRunModules = discoveryStrategy.Discover(); foreach (var autoRunModule in autoRunModules) { var module = _host.GetConfiguredModule <ISImplModule>(autoRunModule.ModuleType); if (module is null) { _host.Use(autoRunModule.ModuleFactory.Invoke()); } } }
public ISImplHostBuilder Use(ISImplModule module) { _hostBuilder.Use(module); return(this); }
public ISImplHostBuilder Use <TModule>(Func <TModule> factory) where TModule : ISImplModule { _hostBuilder.Use(factory); return(this); }
public static void UseDotNetStackTestModule(this ISImplHostBuilder stackHostBuilders) { stackHostBuilders.Use <DotNetStackTestModule>(); }
public static void Use <TModule>(this ISImplHostBuilder stackHostBuilder) where TModule : ISImplModule, new() { stackHostBuilder.Use(() => new TModule()); }
public static void Use <TModule>(this ISImplHostBuilder stackHostBuilder, TModule module) where TModule : ISImplModule { stackHostBuilder.Use(() => module); }