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;
 }
Пример #3
0
        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;
 }
Пример #6
0
 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;
 }
Пример #7
0
 public PersistentCronTrigger(ICronTrigger trigger, PersistentTriggerState state, string instanceName)
     : base(trigger, state, instanceName)
 {
     CronExpression = trigger.CronExpressionString;
     TimeZone       = trigger.TimeZone.Id;
 }
Пример #8
0
        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()));
        }