IEnumerable<JobDetailTriggerInfo> CreateJobDetailInfosCore(IJobSchedulerGroupTriggerLink jobSchedulerGroupTriggerLink) { var jobDetails = ObjectSpace.GetObjects(View.ObjectTypeInfo.Type, ForTheSameGroup(jobSchedulerGroupTriggerLink)).OfType<IXpandJobDetail>(); return jobDetails.Select(detail => new JobGroupInfo(detail.Name, detail.Job.JobType, detail.Group.Name, jobSchedulerGroupTriggerLink.Trigger.Name)); }
CriteriaOperator ForTheSameGroup(IJobSchedulerGroupTriggerLink link) { return CriteriaOperator.Parse("Group.Name=?", link.JobSchedulerGroup.Name); }
void ScheduleGroup(IJobSchedulerGroupTriggerLink link) { var relatedJobDetails = GetRelatedJobDetails(() => ForTheSameGroup(link)); relatedJobDetails.ForEach(detail => Scheduler.ScheduleJob(link.Trigger, detail, link.JobSchedulerGroup.Name)); }
IEnumerable <JobDetailTriggerInfo> CreateJobDetailInfosCore(IJobSchedulerGroupTriggerLink jobSchedulerGroupTriggerLink) { var jobDetails = ObjectSpace.GetObjects(View.ObjectTypeInfo.Type, ForTheSameGroup(jobSchedulerGroupTriggerLink)).OfType <IXpandJobDetail>(); return(jobDetails.Select(detail => new JobGroupInfo(detail.Name, detail.Job.JobType, detail.Group.Name, jobSchedulerGroupTriggerLink.Trigger.Name))); }
CriteriaOperator ForTheSameGroup(IJobSchedulerGroupTriggerLink link) { return(CriteriaOperator.Parse("Group.Name=?", link.JobSchedulerGroup.Name)); }