Пример #1
0
        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);
        }
Пример #2
0
        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;
        }
Пример #3
0
        /// <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);
        }