Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }