public static IServiceCollection AddQuartzFactory(this IServiceCollection services, Action <QuartzFactoryBuilder> builder) { services.AddSingleton <IQuartzFactory>(s => { var qfb = new QuartzFactoryBuilder(); qfb.PerExecuteUtcTime = () => DateTime.UtcNow.AddHours(8); builder(qfb); return(new QuartzFactory(s, qfb)); }); return(services); }
internal QuartzFactory(IServiceProvider provider, QuartzFactoryBuilder builder) { _builder = builder; _provider = provider; _completionSource = new TaskCompletionSource <int>(); }