예제 #1
0
 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);
 }
예제 #2
0
 internal QuartzFactory(IServiceProvider provider, QuartzFactoryBuilder builder)
 {
     _builder          = builder;
     _provider         = provider;
     _completionSource = new TaskCompletionSource <int>();
 }