public PersistentSimpleTrigger(ISimpleTrigger trigger, PersistentTriggerState state, string instanceName) : base(trigger, state, instanceName) { RepeatCount = trigger.RepeatCount; RepeatInterval = trigger.RepeatInterval; TimesTriggered = trigger.TimesTriggered; }
public PersistentCalendarIntervalTrigger(ICalendarIntervalTrigger trigger, PersistentTriggerState state, string instanceName) : base(trigger, state, instanceName) { RepeatIntervalUnit = trigger.RepeatIntervalUnit; RepeatInterval = trigger.RepeatInterval; TimesTriggered = trigger.TimesTriggered; TimeZone = trigger.TimeZone.Id; PreserveHourOfDayAcrossDaylightSavings = trigger.PreserveHourOfDayAcrossDaylightSavings; SkipDayIfHourDoesNotExist = trigger.SkipDayIfHourDoesNotExist; }
public async Task <int> UpdateAllByStates(PersistentTriggerState newState, params PersistentTriggerState[] oldStates) { var triggers = await GetAllByState(oldStates); foreach (var trigger in triggers) { trigger.State = newState; await _documentClient.UpsertDocumentAsync(CreateDocumentUri(trigger.Id), trigger, RequestOptions, true); } return(triggers.Count); }
public async Task <int> UpdateAllByStates(PersistentTriggerState newState, params PersistentTriggerState[] oldStates) { var triggers = await GetAllByState(oldStates); foreach (var trigger in triggers) { trigger.State = newState; await _container.UpsertItemAsync(trigger.Id, _partitionKey); } return(triggers.Count); }
public PersistentDailyTimeIntervalTrigger(IDailyTimeIntervalTrigger trigger, PersistentTriggerState state, string instanceName) : base(trigger, state, instanceName) { RepeatCount = trigger.RepeatCount; RepeatIntervalUnit = trigger.RepeatIntervalUnit; RepeatInterval = trigger.RepeatInterval; StartTimeOfDay = trigger.StartTimeOfDay; EndTimeOfDay = trigger.EndTimeOfDay; DaysOfWeek = new HashSet <DayOfWeek>(trigger.DaysOfWeek); TimesTriggered = trigger.TimesTriggered; TimeZone = trigger.TimeZone.Id; }
protected PersistentTriggerBase(ITrigger trigger, PersistentTriggerState state, string instanceName) : base(EntityType, GetId(instanceName, trigger.Key.Group, trigger.Key.Name), instanceName) { Group = trigger.Key.Group; Name = trigger.Key.Name; JobGroup = trigger.JobKey.Group; JobName = trigger.JobKey.Name; Description = trigger.Description; NextFireTime = trigger.GetNextFireTimeUtc()?.ToUniversalTime(); PreviousFireTime = trigger.GetPreviousFireTimeUtc()?.ToUniversalTime(); State = state; StartTime = trigger.StartTimeUtc; EndTime = trigger.EndTimeUtc; CalendarName = trigger.CalendarName; MisfireInstruction = trigger.MisfireInstruction; Priority = trigger.Priority; JobDataMap = trigger.JobDataMap; }
public PersistentCronTrigger(ICronTrigger trigger, PersistentTriggerState state, string instanceName) : base(trigger, state, instanceName) { CronExpression = trigger.CronExpressionString; TimeZone = trigger.TimeZone.Id; }
public Task <IList <PersistentTriggerBase> > GetAllByJobAndState(JobKey jobKey, PersistentTriggerState state) { var jobName = jobKey?.Name; var jobGroup = jobKey?.Group; return(Task.FromResult <IList <PersistentTriggerBase> >(_documentClient .CreateDocumentQuery <PersistentTriggerBase>(_collectionUri, FeedOptions) .Where(x => x.Type == _type && x.InstanceName == _instanceName && x.JobGroup == jobGroup && x.JobName == jobName && x.State == state) .AsEnumerable() .ToList())); }
public Task <IList <PersistentTriggerBase> > GetAllByJobAndState(JobKey jobKey, PersistentTriggerState state) { var jobName = jobKey?.Name; var jobGroup = jobKey?.Group; return(Task.FromResult <IList <PersistentTriggerBase> >(_container .GetItemLinqQueryable <PersistentTriggerBase>(true, null, _queryRequestOptions) .Where(x => x.Type == _type && x.InstanceName == _instanceName && x.JobGroup == jobGroup && x.JobName == jobName && x.State == state) .AsEnumerable() .ToList())); }