/// <summary> /// Get the WorkItems scheduled before <paramref name="scheduledTime"/> for <paramref name="studyInstanceUid"/> /// and/or that are a higher priority and have not yet terminated (e.g. Waiting to run, or actively running). /// </summary> /// <param name="scheduledTime">The scheduled time to get related WorkItems for.</param> /// <param name="priority">The priority of the workitem to compare with.</param> /// <param name="statusFilter">A filter for the work item status.</param> /// <param name="studyInstanceUid">The Study Instance UID to search for matching WorkItems. Can be null.</param> /// <param name="concurrency">The concurrency type of the items to be returned.</param> /// <returns></returns> public IEnumerable<WorkItem> GetWorkItemsScheduledBeforeOrHigherPriority(DateTime scheduledTime, WorkItemPriorityEnum priority, WorkItemStatusFilter statusFilter, string studyInstanceUid, WorkItemConcurrency concurrency) { return GetWorkItemsScheduledBeforeOrHigherPriority(scheduledTime, priority, statusFilter, studyInstanceUid, concurrency.GetWorkItemTypes().ToArray()); }
public IEnumerable<WorkItem> GetWorkItems(WorkItemConcurrency concurrency, WorkItemStatusFilter statusFilter, string studyInstanceUid, long? identifier = null) { return GetWorkItems(concurrency.GetWorkItemTypes(), statusFilter, studyInstanceUid, identifier); }
public IEnumerable<WorkItem> GetWorkItems(WorkItemConcurrency concurrency, WorkItemStatusFilter statusFilter, string studyInstanceUid) { return GetWorkItems(concurrency.GetWorkItemTypes(), statusFilter, studyInstanceUid); }
public static List <string> GetWorkItemTypes(this WorkItemConcurrency concurrency) { return(new List <string>(_workItemTypesByConcurrency[concurrency])); }
public IEnumerable <WorkItem> GetWorkItems(WorkItemConcurrency concurrency, WorkItemStatusFilter statusFilter, string studyInstanceUid, long?identifier = null) { return(GetWorkItems(concurrency.GetWorkItemTypes(), statusFilter, studyInstanceUid, identifier)); }
/// <summary> /// Get the WorkItems scheduled before <paramref name="scheduledTime"/> for <paramref name="studyInstanceUid"/> /// and/or that are a higher priority and have not yet terminated (e.g. Waiting to run, or actively running). /// </summary> /// <param name="scheduledTime">The scheduled time to get related WorkItems for.</param> /// <param name="priority">The priority of the workitem to compare with.</param> /// <param name="statusFilter">A filter for the work item status.</param> /// <param name="studyInstanceUid">The Study Instance UID to search for matching WorkItems. Can be null.</param> /// <param name="concurrency">The concurrency type of the items to be returned.</param> /// <returns></returns> public IEnumerable <WorkItem> GetWorkItemsScheduledBeforeOrHigherPriority(DateTime scheduledTime, WorkItemPriorityEnum priority, WorkItemStatusFilter statusFilter, string studyInstanceUid, WorkItemConcurrency concurrency) { return(GetWorkItemsScheduledBeforeOrHigherPriority(scheduledTime, priority, statusFilter, studyInstanceUid, concurrency.GetWorkItemTypes().ToArray())); }
public IEnumerable <WorkItem> GetWorkItems(WorkItemConcurrency concurrency, WorkItemStatusFilter statusFilter, string studyInstanceUid) { return(GetWorkItems(concurrency.GetWorkItemTypes(), statusFilter, studyInstanceUid)); }