private void HandlePlacerOrderManagement(Hl7Message message) { // affects the information model maintained by the Dicom Worklist Server // - try to get the Dicom Worklist Server String actorId = GetFirstActorIdFromDicomServer(ActorTypeEnum.AcquisitionModality); DicomServer dicomServer = GetDicomServer(new ActorName(ActorTypeEnum.AcquisitionModality, actorId)); if (dicomServer == null) { return; } // placer order management with the Dicom Worklist Server DicomWorklistServer dicomWorklistServer = (DicomWorklistServer)dicomServer; dicomWorklistServer.PlacerOrderManagement(Hl7MessageToDicomMessageConvertor.Convert(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); }