private PresentationContext[] SetPresentationContexts(DicomTrigger dicomTrigger) { DicomTriggerItemCollection localTriggerItems = new DicomTriggerItemCollection(); // use the local trigger items to establish a list of presentation contexts that // only appear once foreach (DicomTriggerItem triggerItem in dicomTrigger.TriggerItems) { if (localTriggerItems.FindMatchingPresentationContext(triggerItem) == false) { localTriggerItems.Add(triggerItem); } } // now set up the returned presentation contexts from the local trigger collection PresentationContext[] presentationContexts = new PresentationContext[localTriggerItems.Count]; int index = 0; foreach (DicomTriggerItem triggerItem in localTriggerItems) { // save the presentation context presentationContexts[index++] = new PresentationContext(triggerItem.SopClassUid, MergeTransferSyntaxes(triggerItem.TransferSyntaxes)); } return(presentationContexts); }
private PresentationContext[] SetPresentationContexts(DicomTrigger dicomTrigger) { DicomTriggerItemCollection localTriggerItems = new DicomTriggerItemCollection(); // use the local trigger items to establish a list of presentation contexts that // only appear once foreach (DicomTriggerItem triggerItem in dicomTrigger.TriggerItems) { if (localTriggerItems.FindMatchingPresentationContext(triggerItem) == false) { localTriggerItems.Add(triggerItem); } } // now set up the returned presentation contexts from the local trigger collection PresentationContext[] presentationContexts = new PresentationContext[localTriggerItems.Count]; int index = 0; foreach (DicomTriggerItem triggerItem in localTriggerItems) { // save the presentation context presentationContexts[index++] = new PresentationContext(triggerItem.SopClassUid, MergeTransferSyntaxes(triggerItem.TransferSyntaxes)); } return presentationContexts; }
/// <summary> /// Add the trigger item details to the trigger. /// </summary> /// <param name="message">DICOM Message to be triggered.</param> /// <param name="sopClassUid">SOP Class UID of DICOM Message.</param> /// <param name="transferSyntaxes">Transfer Syntaxes of DICOM Message</param> public void AddItem(DicomMessage message, System.String sopClassUid, System.String[] transferSyntaxes) { DicomTriggerItem triggerItem = new DicomTriggerItem(message, sopClassUid, transferSyntaxes); _triggerItems.Add(triggerItem); }