コード例 #1
0
        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());
                }
            }
        }
コード例 #2
0
 public ISImplHostBuilder Use(ISImplModule module)
 {
     _hostBuilder.Use(module);
     return(this);
 }
コード例 #3
0
 public ISImplHostBuilder Use <TModule>(Func <TModule> factory)
     where TModule : ISImplModule
 {
     _hostBuilder.Use(factory);
     return(this);
 }
コード例 #4
0
 public static void UseDotNetStackTestModule(this ISImplHostBuilder stackHostBuilders)
 {
     stackHostBuilders.Use <DotNetStackTestModule>();
 }
コード例 #5
0
 public static void Use <TModule>(this ISImplHostBuilder stackHostBuilder)
     where TModule : ISImplModule, new()
 {
     stackHostBuilder.Use(() => new TModule());
 }
コード例 #6
0
 public static void Use <TModule>(this ISImplHostBuilder stackHostBuilder, TModule module)
     where TModule : ISImplModule
 {
     stackHostBuilder.Use(() => module);
 }