public static ScheduledHostServiceBuilder AddJob(this ScheduledHostServiceBuilder builder, Type type, string cronExpression, string description = null) { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } builder.Services.Add(new ServiceDescriptor(type, type, ServiceLifetime.Singleton)); builder.Services.AddSingleton(new ScheduledJob(type, cronExpression, description)); return(builder); }
public static ScheduledHostServiceBuilder AddJob(this ScheduledHostServiceBuilder builder, params ScheduledJob[] jobs) { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } builder.Services.Add(jobs.Select(job => new ServiceDescriptor(job.Type, job.Type, ServiceLifetime.Singleton))); jobs.ToList().ForEach(job => builder.Services.AddSingleton(job)); return(builder); }