示例#1
0
        public void BootstrapCronus()
        {
            var scanner = new CronusStartupScanner(new DefaulAssemblyScanner());
            IEnumerable <Type> startups = scanner.Scan();

            foreach (var startupType in startups)
            {
                ICronusStartup startup = (ICronusStartup)serviceProvider.GetRequiredService(startupType);
                startup.Bootstrap();
            }
        }
示例#2
0
        public static void BootstrapCronus(IServiceProvider serviceProvider)
        {
            CronusLogger.Configure(serviceProvider.GetService <ILoggerFactory>());
            var scanner = new CronusStartupScanner(new DefaulAssemblyScanner());
            IEnumerable <Type> startups = scanner.Scan();

            foreach (var startupType in startups)
            {
                ICronusStartup startup = (ICronusStartup)serviceProvider.GetRequiredService(startupType);
                startup.Bootstrap();
            }
        }