ok, this is a newbie question, i searched through the net couldn't found any clue, here is my problem:
from the example usualy trigger and job scheduled by using IScheduler.ScheduleJob(job, trigger)
now i used JobFactory i tried to use IScheduler.ScheduleJob(trigger)
but ends with Trigger's related Job's name cannot be null exception
here is my simplyfied code:
Job
class DummyJob : IJob
{
public void Execute(IJobExecutionContext context)
{
Console.WriteLine("executed");
}
}
Job Factory
class JobFactory : IJobFactory
{
public IJob NewJob(TriggerFiredBundle bundle, IScheduler scheduler)
{
return new DummyJob();
}
}
Main Program
class Program
{
static void Main(string[] args)
{
ISchedulerFactory sf = new StdSchedulerFactory();
IScheduler sc = sf.GetScheduler();
ITrigger trigger = TriggerBuilder.Create()
.ForJob()
.StartAt(DateTime.Now.AddSeconds(5))
.Build();
sc.JobFactory = new JobFactory();
sc.ScheduleJob(trigger);
sc.Start();
Console.WriteLine("waiting...");
Console.ReadLine();
sc.Shutdown();
}
}
any idea?