I have a EventJob
class that derived from IJob
and EventScheduler
class for configuring my job.
public class EventJob : IJob
{
public void Execute(IJobExecutionContext context)
{
//some code...
}
}
public class EventScheduler
{
public ITrigger GetEventTrigger()
{
DateTimeOffset startTime = DateBuilder.FutureDate(2, IntervalUnit.Second);
//Time Scheduling Setting
ITrigger eventTrigger = TriggerBuilder.Create()
.WithIdentity("EventTrigger")
.StartAt(startTime)
.WithSimpleSchedule(x => x.WithIntervalInSeconds(10).RepeatForever())
.Build();
return eventTrigger;
}
public IJobDetail GetJobDetail()
{
//Job Definition Setting
IJobDetail eventJob = JobBuilder.Create<EventJob>()
.WithIdentity("EventJob")
.Build();
return eventJob;
}
}
So, I need add other job that run immediately after current job completed with [DisallowConcurrentExecution]
config.
How can I do that?