public RuntimeServices(INanoContainer container, ISImplHostBuilder hostBuilder, IModuleManager moduleManager, IDiagnosticsCollector diagnostics, RuntimeFlags runtimeFlags) { BootContainer = container; HostBuilder = hostBuilder; ModuleManager = moduleManager; Diagnostics = diagnostics; Flags = runtimeFlags; }
public static INanoContainer AddVerbosity(this INanoContainer container) { container.RegisterDecorator <IModuleManager, VerboseModuleManager>(); container.RegisterDecorator <IBootSequenceFactory, VerboseBootSequenceFactory>(); container.RegisterDecorator <IHostBootManager, VerboseHostBootManager>(); container.RegisterDecorator <ISImplHostBuilder, VerboseHostBuilder>(); container.RegisterDecorator <IApplicationBootManager, VerboseApplicationBootManager>(); return(container); }
public static INanoContainer AddDiagnostics(this INanoContainer container) { container.Register(() => { using var loggerFactory = LoggerFactory.Create(logging => { logging .AddSimpleConsole(options => { options.IncludeScopes = true; options.TimestampFormat = "hh:mm:ss.fff "; }) .SetMinimumLevel(LogLevel.Trace); }); return(loggerFactory.CreateLogger <DiagnosticsHost>()); }); container.RegisterDecorator <ISImplHostBuilder, DiagnosticsHostBuilder>(); return(container); }
public StackRuntimeModule(INanoContainer bootContainer) { _bootContainer = bootContainer; }