コード例 #1
0
 public RuntimeServices(INanoContainer container, ISImplHostBuilder hostBuilder, IModuleManager moduleManager, IDiagnosticsCollector diagnostics, RuntimeFlags runtimeFlags)
 {
     BootContainer = container;
     HostBuilder   = hostBuilder;
     ModuleManager = moduleManager;
     Diagnostics   = diagnostics;
     Flags         = runtimeFlags;
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 public StackRuntimeModule(INanoContainer bootContainer)
 {
     _bootContainer = bootContainer;
 }