Пример #1
0
        public void AddGeneric()
        {
            var builder = new JobHostBuilder();

            builder.Add <TestJob>();

            var host = builder.Build();

            Assert.Single(host.Jobs);
        }
Пример #2
0
        public void AddInstance()
        {
            var job     = new TestJob();
            var builder = new JobHostBuilder();

            builder.Add(job);

            var host = builder.Build();

            Assert.Equal(new[] { job }, host.Jobs);
        }
Пример #3
0
        public void AddFactory()
        {
            var job     = new TestJob();
            var builder = new JobHostBuilder();

            builder.Add(() => job);

            var host = builder.Build();

            Assert.Equal(new[] { job }, host.Jobs);
        }
Пример #4
0
        private static int Main(string[] args)
        {
            var configuration = new ConfigurationBuilder()
                                .Build();

            using (var loggerFactory = new LoggerFactory())
            {
                loggerFactory.AddConsole();

                var builder = new JobHostBuilder()
                              .Add(() => new FailingBackgroundJob(loggerFactory), Schedule.Every().Second())
                              .Add(() => new OneTimeJob(loggerFactory), Schedule.Every().Second())
                              .Add(() => new OneTimeJob(loggerFactory), Schedule.Every().Minute())
                              .Add(() => new OneTimeJob(loggerFactory), Schedule.Every().Hour())
                              .Add(() => new OneTimeJob(loggerFactory), Schedule.Every().Day().At(12, 3, 1))
                              .Add(() => new OneTimeJob(loggerFactory))
                              .Add(() => new BackgroundJob(loggerFactory))
                              .Add(() => new WebServer(configuration, loggerFactory))
                              .UseLoggerFactory(loggerFactory);

                return(builder.BuildAndRun());
            }
        }