Пример #1
0
		/// <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());
		}
Пример #2
0
		public IEnumerable<WorkItem> GetWorkItems(WorkItemConcurrency concurrency, WorkItemStatusFilter statusFilter, string studyInstanceUid, long? identifier = null)
		{
			return GetWorkItems(concurrency.GetWorkItemTypes(), statusFilter, studyInstanceUid, identifier);
		}
Пример #3
0
 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]));
 }
Пример #5
0
 public IEnumerable <WorkItem> GetWorkItems(WorkItemConcurrency concurrency, WorkItemStatusFilter statusFilter, string studyInstanceUid, long?identifier = null)
 {
     return(GetWorkItems(concurrency.GetWorkItemTypes(), statusFilter, studyInstanceUid, identifier));
 }
Пример #6
0
 /// <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()));
 }
Пример #7
0
 public IEnumerable <WorkItem> GetWorkItems(WorkItemConcurrency concurrency, WorkItemStatusFilter statusFilter, string studyInstanceUid)
 {
     return(GetWorkItems(concurrency.GetWorkItemTypes(), statusFilter, studyInstanceUid));
 }