public void AddGeneric() { var builder = new JobHostBuilder(); builder.Add <TestJob>(); var host = builder.Build(); Assert.Single(host.Jobs); }
public void AddInstance() { var job = new TestJob(); var builder = new JobHostBuilder(); builder.Add(job); var host = builder.Build(); Assert.Equal(new[] { job }, host.Jobs); }
public void AddFactory() { var job = new TestJob(); var builder = new JobHostBuilder(); builder.Add(() => job); var host = builder.Build(); Assert.Equal(new[] { job }, host.Jobs); }
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()); } }