Beispiel #1
0
 public static void ScheduleJobsWithCrontab <T>(Topshelf.HostConfigurators.HostConfigurator qc, string crontabString) where T : IJob
 {
     qc.ScheduleQuartzJobAsService(q =>
                                   q.WithJob(() =>
                                             JobBuilder.Create <T>().Build())
                                   .AddTrigger(() =>
                                               TriggerBuilder.Create()
                                               .WithCronSchedule(crontabString)
                                               .Build())
                                   );
 }
Beispiel #2
0
 public static void ScheduleJobsWithInterval <T>(Topshelf.HostConfigurators.HostConfigurator qc, int interval) where T : IJob
 {
     qc.ScheduleQuartzJobAsService(q =>
                                   q.WithJob(() =>
                                             JobBuilder.Create <T>().Build())
                                   .AddTrigger(() =>
                                               TriggerBuilder.Create()
                                               .WithSimpleSchedule(builder => builder
                                                                   .WithIntervalInSeconds(interval)
                                                                   .RepeatForever())
                                               .Build())
                                   );
 }
Beispiel #3
0
        private static void ConfigureNinject(Topshelf.HostConfigurators.HostConfigurator x)
        {
            var config = AppConfigFactory.ReadFromConfig();

            x.UseNinject(new TestEnvServiceNinjectModule(config.FileStorePath));
        }