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));"); }
/// <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); }