Пример #1
0
        private void HandleProcedureUpdated(Hl7Message message)
        {
            // affects the information model maintained by the Dicom Query Retrive Server
            // - try to get the Dicom Query Retrive Server
            String      actorId     = GetFirstActorIdFromDicomServer(ActorTypeEnum.ImageDisplay);
            DicomServer dicomServer = GetDicomServer(new ActorName(ActorTypeEnum.ImageDisplay, actorId));

            if (dicomServer == null)
            {
                return;
            }

            // merge the patient with the Dicom Query Retrive Server
            DicomQueryRetrieveServer dicomQueryRetrieveServer = (DicomQueryRetrieveServer)dicomServer;

            Console.WriteLine("dicomQueryRetrieveServer.ProcedureUpdated(Hl7ToDicom(message));");
        }
Пример #2
0
        /// <summary>
        /// Create a Dicom Server of the given type.
        /// </summary>
        /// <param name="dicomServerType">Dicom Server Type - enum.</param>
        /// <param name="toActor">To Actor instance.</param>
        /// <param name="fromActorName">From Actor Name.</param>
        /// <returns>Dicom Server.</returns>
        public static DicomServer CreateDicomServer(DicomServerTypeEnum dicomServerType, BaseActor toActor, ActorName fromActorName)
        {
            DicomServer dicomServer = null;

            switch (dicomServerType)
            {
            case DicomServerTypeEnum.DicomMppsServer:
                dicomServer = new DicomMppsServer(toActor, fromActorName);
                break;

            case DicomServerTypeEnum.DicomPrintServer:
                dicomServer = new DicomPrintServer(toActor, fromActorName);
                break;

            case DicomServerTypeEnum.DicomQueryRetrieveServer:
                dicomServer = new DicomQueryRetrieveServer(toActor, fromActorName);
                break;

            case DicomServerTypeEnum.DicomStorageCommitServer:
                dicomServer = new DicomStorageCommitServer(toActor, fromActorName);
                break;

            case DicomServerTypeEnum.DicomStorageServer:
                dicomServer = new DicomStorageServer(toActor, fromActorName);
                break;

            case DicomServerTypeEnum.DicomWorklistServer:
                dicomServer = new DicomWorklistServer(toActor, fromActorName);
                break;

            case DicomServerTypeEnum.Unknown:
            default:
                break;
            }

            return(dicomServer);
        }