Esempio n. 1
0
        protected override void ApplyConfig(ActorConfig actorConfig)
        {
            // for receiving Procedure Scheduled [RAD-4]
            // for receiving Procedure Updated [RAD-13]
            AddHl7Server(ActorNameEnum.DssOrderFiller, actorConfig);

            // for receiving Image Availability Query [RAD-11]
            // for receiving Performed Work Status Update [RAD-42]
            //			AddDicomServer(ActorNameEnum.DssOrderFiller, actorConfig);

            // for receiving Modality Procedure Step In Progress [RAD-6]
            // for receiving Modality Procedure Step Completed [RAD-7]
            // for receiving Creator Procedure Step In Progress [RAD-20]
            // for receiving Creator Procedure Step Completed [RAD-21]
            AddDicomServer(new DicomMppsServer(this, ActorNameEnum.PerformedProcedureStepManager), actorConfig);

            // for receiving Storage Commitment [RAD-10]
            AddDicomServer(new DicomStorageCommitServer(this, ActorNameEnum.AcquisitionModality), actorConfig);

            // for receiving Storage Commitment [RAD-10]
            AddDicomServer(new DicomStorageCommitServer(this, ActorNameEnum.EvidenceCreator), actorConfig);

            // for receiving Image Availability Query [RAD-11]
            AddDicomServer(new DicomQueryRetrieveServer(this, ActorNameEnum.ReportManager), actorConfig);

            // for sending Performed Work Status Update [RAD-42]
            // for sending Instance Availability Notification [RAD-49]
            //			AddDicomClient(ActorNameEnum.DssOrderFiller, actorConfig);

            // for sending Storage Commitment [RAD-10]
            AddDicomClient(new DicomStorageCommitClient(this, ActorNameEnum.AcquisitionModality), actorConfig);

            // for sending Storage Commitment [RAD-10]
            AddDicomClient(new DicomStorageCommitClient(this, ActorNameEnum.EvidenceCreator), actorConfig);
        }
Esempio n. 2
0
        protected override void ApplyConfig(ActorConfig actorConfig)
        {
            // for receiving Patient Registration [RAD-1]
            // for receiving Patient Update [RAD-12]
            AddHl7Server(ActorNameEnum.AdtPatientRegistration, actorConfig);

            // for receiving Placer Order Management [RAD-2]
            AddHl7Server(ActorNameEnum.OrderPlacer, actorConfig);

            // for receiving Query Modality Worklist [RAD-5]
            AddDicomServer(new DicomWorklistServer(this, ActorNameEnum.AcquisitionModality), actorConfig);

            // for receiving Modality Procedure Step In Progress [RAD-6]
            // for receiving Modality Procedure Step Completed [RAD-7]
            // for receiving Creator Procedure Step In Progress [RAD-20]
            // for receiving Creator Procedure Step Completed [RAD-21]
            AddDicomServer(new DicomMppsServer(this, ActorNameEnum.PerformedProcedureStepManager), actorConfig);

            // for receiving Instance Availability Notification [RAD-49]
//			AddDicomServer(ActorNameEnum.ImageManager, actorConfig);

            // for sending Filler Order Management [RAD-3]
            // for sending Appointment Notification [RAD-48]
            AddHl7Client(ActorNameEnum.OrderPlacer, actorConfig);

            // for sending Procedure Scheduled [RAD-4]
            // for sending Procedure Updated [RAD-13]
            AddHl7Client(ActorNameEnum.ImageManager, actorConfig);

            // for sending Image Availability Query [RAD-11]
            // for sending Performed Work Status Update [RAD-42]
//			AddDicomClient(ActorNameEnum.ImageManager, actorConfig);
        }
Esempio n. 3
0
        protected override void ApplyConfig(ActorConfig actorConfig)
        {
            // for receiving Procedure Scheduled [RAD-4]
            // for receiving Procedure Updated [RAD-13]
            AddHl7Server(ActorNameEnum.DssOrderFiller, actorConfig);

            // for receiving Image Availability Query [RAD-11]
            // for receiving Performed Work Status Update [RAD-42]
//			AddDicomServer(ActorNameEnum.DssOrderFiller, actorConfig);

            // for receiving Modality Procedure Step In Progress [RAD-6]
            // for receiving Modality Procedure Step Completed [RAD-7]
            // for receiving Creator Procedure Step In Progress [RAD-20]
            // for receiving Creator Procedure Step Completed [RAD-21]
            AddDicomServer(new DicomMppsServer(this, ActorNameEnum.PerformedProcedureStepManager), actorConfig);

            // for receiving Storage Commitment [RAD-10]
            AddDicomServer(new DicomStorageCommitServer(this, ActorNameEnum.AcquisitionModality), actorConfig);

            // for receiving Storage Commitment [RAD-10]
            AddDicomServer(new DicomStorageCommitServer(this, ActorNameEnum.EvidenceCreator), actorConfig);

            // for receiving Image Availability Query [RAD-11]
            AddDicomServer(new DicomQueryRetrieveServer(this, ActorNameEnum.ReportManager), actorConfig);

            // for sending Performed Work Status Update [RAD-42]
            // for sending Instance Availability Notification [RAD-49]
//			AddDicomClient(ActorNameEnum.DssOrderFiller, actorConfig);

            // for sending Storage Commitment [RAD-10]
            AddDicomClient(new DicomStorageCommitClient(this, ActorNameEnum.AcquisitionModality), actorConfig);

            // for sending Storage Commitment [RAD-10]
            AddDicomClient(new DicomStorageCommitClient(this, ActorNameEnum.EvidenceCreator), actorConfig);
        }
Esempio n. 4
0
        protected override void ApplyConfig(ActorConfig actorConfig)
        {
            // for receiving Patient Registration [RAD-1]
            // for receiving Patient Update [RAD-12]
            AddHl7Server(ActorNameEnum.AdtPatientRegistration, actorConfig);

            // for receiving Placer Order Management [RAD-2]
            AddHl7Server(ActorNameEnum.OrderPlacer, actorConfig);

            // for receiving Query Modality Worklist [RAD-5]
            AddDicomServer(new DicomWorklistServer(this, ActorNameEnum.AcquisitionModality), actorConfig);

            // for receiving Modality Procedure Step In Progress [RAD-6]
            // for receiving Modality Procedure Step Completed [RAD-7]
            // for receiving Creator Procedure Step In Progress [RAD-20]
            // for receiving Creator Procedure Step Completed [RAD-21]
            AddDicomServer(new DicomMppsServer(this, ActorNameEnum.PerformedProcedureStepManager), actorConfig);

            // for receiving Instance Availability Notification [RAD-49]
            //			AddDicomServer(ActorNameEnum.ImageManager, actorConfig);

            // for sending Filler Order Management [RAD-3]
            // for sending Appointment Notification [RAD-48]
            AddHl7Client(ActorNameEnum.OrderPlacer, actorConfig);

            // for sending Procedure Scheduled [RAD-4]
            // for sending Procedure Updated [RAD-13]
            AddHl7Client(ActorNameEnum.ImageManager, actorConfig);

            // for sending Image Availability Query [RAD-11]
            // for sending Performed Work Status Update [RAD-42]
            //			AddDicomClient(ActorNameEnum.ImageManager, actorConfig);
        }
Esempio n. 5
0
        public void ConfigDevice(System.Collections.ArrayList configArray)
        {
            // config array will contain
            // - print server config
            ActorConfig localConfig = new ActorConfig(ActorNameEnum.PrintServer);

//			localConfig.Add(configArray[0]);
            _printServer.ConfigActor(localConfig);
        }
Esempio n. 6
0
        protected override void ApplyConfig(ActorConfig actorConfig)
        {
            // for receiving Retrieve Images [RAD-16]
            AddDicomServer(new DicomStorageServer(this, ActorNameEnum.ImageArchive), actorConfig);

            // for sending Query Images [RAD-14]
            // for sending Retrieve Images [RAD-16]
            AddDicomClient(new DicomQueryRetrieveClient(this, ActorNameEnum.ImageArchive), actorConfig);
        }
Esempio n. 7
0
        protected override void ApplyConfig(ActorConfig actorConfig)
        {
            // for receiving Retrieve Images [RAD-16]
            AddDicomServer(new DicomStorageServer(this, ActorNameEnum.ImageArchive), actorConfig);

            // for sending Query Images [RAD-14]
            // for sending Retrieve Images [RAD-16]
            AddDicomClient(new DicomQueryRetrieveClient(this, ActorNameEnum.ImageArchive), actorConfig);
        }
        protected override void ApplyConfig(ActorConfig actorConfig)
        {
            // for sending Patient Registration [RAD-1]
            // for sending Patient Update [Rad-12]
            AddHl7Client(ActorNameEnum.OrderPlacer, actorConfig);

            // for sending Patient Registration [RAD-1]
            // for sending Patient Update [Rad-12]
            AddHl7Client(ActorNameEnum.DssOrderFiller, actorConfig);
        }
Esempio n. 9
0
        protected void AddHl7Client(ActorNameEnum actorName, ActorConfig actorConfig)
        {
            int index = Hl7ConfigPresent(actorName, actorConfig);

            if (index != -1)
            {
                Hl7Client hl7Client = new Hl7Client(this, actorName, (Hl7Config)actorConfig[index]);
                _hl7Clients.Add(actorName, hl7Client);
            }
        }
Esempio n. 10
0
        protected void AddDicomClient(DicomClient dicomClient, ActorConfig actorConfig)
        {
            int index = DicomConfigPresent(dicomClient.ActorName, actorConfig);

            if (index != -1)
            {
                dicomClient.ApplyConfig((DicomConfig)actorConfig[index]);
                _dicomClients.Add(dicomClient.ActorName, dicomClient);
            }
        }
Esempio n. 11
0
        protected override void ApplyConfig(ActorConfig actorConfig)
        {
            // for sending Patient Registration [RAD-1]
            // for sending Patient Update [Rad-12]
            AddHl7Client(ActorNameEnum.OrderPlacer, actorConfig);

            // for sending Patient Registration [RAD-1]
            // for sending Patient Update [Rad-12]
            AddHl7Client(ActorNameEnum.DssOrderFiller, actorConfig);
        }
Esempio n. 12
0
        protected void AddDicomServer(DicomServer dicomServer, ActorConfig actorConfig)
        {
            int index = DicomConfigPresent(dicomServer.ActorName, actorConfig);

            if (index != -1)
            {
                dicomServer.ApplyConfig((DicomConfig)actorConfig[index]);
                SubscribeEvent(dicomServer);
                _dicomServers.Add(dicomServer.ActorName, dicomServer);
            }
        }
Esempio n. 13
0
        protected void AddHl7Server(ActorNameEnum actorName, ActorConfig actorConfig)
        {
            int index = Hl7ConfigPresent(actorName, actorConfig);

            if (index != -1)
            {
                Hl7Server hl7Server = new Hl7Server(this, actorName, (Hl7Config)actorConfig[index]);
                SubscribeEvent(hl7Server);
                _hl7Servers.Add(actorName, hl7Server);
            }
        }
Esempio n. 14
0
        protected override void ApplyConfig(ActorConfig actorConfig)
        {
            // for receiving Modality Images Stored [RAD-8]
            AddDicomServer(new DicomStorageServer(this, ActorNameEnum.AcquisitionModality), actorConfig);

            // for receiving Creator Images Stored [RAD-18]
            AddDicomServer(new DicomStorageServer(this, ActorNameEnum.EvidenceCreator), actorConfig);

            // for receiving Query Images [RAD-14]
            // for receiving Retrieve Images [RAD-16]
            AddDicomServer(new DicomQueryRetrieveServer(this, ActorNameEnum.ImageDisplay), actorConfig);
        }
Esempio n. 15
0
        protected override void ApplyConfig(ActorConfig actorConfig)
        {
            // for receiving Patient Registration [RAD-1]
            // for receiving Patient Update [RAD-12]
            AddHl7Server(ActorNameEnum.AdtPatientRegistration, actorConfig);

            // for receiving Filler Order Management [RAD-3]
            // for receiving Appointment Notification [RAD-48]
            AddHl7Server(ActorNameEnum.DssOrderFiller, actorConfig);

            // for sending Placer Order Management [RAD-2]
            AddHl7Client(ActorNameEnum.DssOrderFiller, actorConfig);
        }
Esempio n. 16
0
        public void ConfigDevice(System.Collections.ArrayList configArray)
        {
            // config array will contain
            // - dss/order filler (worklist) config
            ActorConfig localConfig = new ActorConfig(ActorNameEnum.DssOrderFiller);
            //			localConfig.Add(configArray[0]);
            _dssOrderFiller.ConfigActor(localConfig);

            // - pps manager (mpps) config
            localConfig.RemoveAt(0);
            //			localConfig.Add(configArray[1]);
            _ppsManager.ConfigActor(localConfig);
        }
Esempio n. 17
0
        protected override void ApplyConfig(ActorConfig actorConfig)
        {
            // for receiving Patient Registration [RAD-1]
            // for receiving Patient Update [RAD-12]
            AddHl7Server(ActorNameEnum.AdtPatientRegistration, actorConfig);

            // for receiving Filler Order Management [RAD-3]
            // for receiving Appointment Notification [RAD-48]
            AddHl7Server(ActorNameEnum.DssOrderFiller, actorConfig);

            // for sending Placer Order Management [RAD-2]
            AddHl7Client(ActorNameEnum.DssOrderFiller, actorConfig);
        }
Esempio n. 18
0
 public void ConfigDevice(System.Collections.ArrayList configArray)
 {
     // config array will contain
     // - dss/order filler config
     // - pps manager config
     // - image manager config
     // - image archive config
     ActorConfig localConfig = new ActorConfig(ActorNameEnum.DssOrderFiller);
     //			localConfig.Add(configArray[0]);
     //			localConfig.Add(configArray[1]);
     //			localConfig.Add(configArray[2]);
     //			localConfig.Add(configArray[3]);
     _acquisitionModality.ConfigActor(localConfig);
 }
Esempio n. 19
0
        public void ConfigDevice(System.Collections.ArrayList configArray)
        {
            // config array will contain
            // - dss/order filler (worklist) config
            ActorConfig localConfig = new ActorConfig(ActorNameEnum.DssOrderFiller);

//			localConfig.Add(configArray[0]);
            _dssOrderFiller.ConfigActor(localConfig);

            // - pps manager (mpps) config
            localConfig.RemoveAt(0);
//			localConfig.Add(configArray[1]);
            _ppsManager.ConfigActor(localConfig);
        }
Esempio n. 20
0
        public void ConfigDevice(System.Collections.ArrayList configArray)
        {
            // config array will contain
            // - dss/order filler config
            // - pps manager config
            // - image manager config
            // - image archive config
            ActorConfig localConfig = new ActorConfig(ActorNameEnum.DssOrderFiller);

//			localConfig.Add(configArray[0]);
//			localConfig.Add(configArray[1]);
//			localConfig.Add(configArray[2]);
//			localConfig.Add(configArray[3]);
            _acquisitionModality.ConfigActor(localConfig);
        }
Esempio n. 21
0
        protected override void ApplyConfig(ActorConfig actorConfig)
        {
            // for receiving Storage Commitment [RAD-10]
            AddDicomServer(new DicomStorageCommitServer(this, ActorNameEnum.ImageManager), actorConfig);

            // for sending Creator Procedure Step In Progress [RAD-20]
            // for sending Creator Procedure Step Completed [RAD-21]
            AddDicomClient(new DicomMppsClient(this, ActorNameEnum.PerformedProcedureStepManager), actorConfig);

            // for sending Creator Images Stored [RAD-18]
            AddDicomClient(new DicomStorageClient(this, ActorNameEnum.ImageArchive), actorConfig);

            // for sending Storage Commitment [RAD-10]
            AddDicomClient(new DicomStorageCommitClient(this, ActorNameEnum.ImageManager), actorConfig);
        }
Esempio n. 22
0
        protected override void ApplyConfig(ActorConfig actorConfig)
        {
            // for receiving Storage Commitment [RAD-10]
            AddDicomServer(new DicomStorageCommitServer(this, ActorNameEnum.ImageManager), actorConfig);

            // for sending Creator Procedure Step In Progress [RAD-20]
            // for sending Creator Procedure Step Completed [RAD-21]
            AddDicomClient(new DicomMppsClient(this, ActorNameEnum.PerformedProcedureStepManager), actorConfig);

            // for sending Creator Images Stored [RAD-18]
            AddDicomClient(new DicomStorageClient(this, ActorNameEnum.ImageArchive), actorConfig);

            // for sending Storage Commitment [RAD-10]
            AddDicomClient(new DicomStorageCommitClient(this, ActorNameEnum.ImageManager), actorConfig);
        }
Esempio n. 23
0
        public void ConfigDevice(System.Collections.ArrayList configArray)
        {
            // config array will contain
            // - image manager config
            ActorConfig localConfig = new ActorConfig(ActorNameEnum.ImageManager);

//			localConfig.Add(configArray[0]);
            _imageManager.ConfigActor(localConfig);

            // - image archive (storage) config
            // - image archive (query/retrieve) config
            localConfig.RemoveAt(0);
//			localConfig.Add(configArray[1]);
//			localConfig.Add(configArray[2]);
            _imageArchive.ConfigActor(localConfig);
        }
Esempio n. 24
0
        private int DicomConfigPresent(ActorNameEnum actorName, ActorConfig actorConfig)
        {
            int index = 0;

            foreach (BaseConfig baseConfig in actorConfig)
            {
                if ((baseConfig is DicomConfig) &&
                    (baseConfig.ActorName == actorName))
                {
                    return(index);
                }
                index++;
            }

            return(-1);
        }
Esempio n. 25
0
        protected override void ApplyConfig(ActorConfig actorConfig)
        {
            // for receiving Storage Commitment [RAD-10]
            AddDicomServer(new DicomStorageCommitServer(this, ActorNameEnum.ImageManager), actorConfig);

            // for sending Query Modality Worklist [RAD-5]
            AddDicomClient(new DicomWorklistClient(this, ActorNameEnum.DssOrderFiller), actorConfig);

            // for sending Modality Procedure Step In Progress [RAD-6]
            // for sending Modality Procedure Step Completed [RAD-7]
            AddDicomClient(new DicomMppsClient(this, ActorNameEnum.PerformedProcedureStepManager), actorConfig);

            // for sending Modality Images Stored [RAD-8]
            AddDicomClient(new DicomStorageClient(this, ActorNameEnum.ImageArchive), actorConfig);

            // for sending Storage Commitment [RAD-10]
            AddDicomClient(new DicomStorageCommitClient(this, ActorNameEnum.ImageManager), actorConfig);
        }
Esempio n. 26
0
        protected override void ApplyConfig(ActorConfig actorConfig)
        {
            // for receiving Storage Commitment [RAD-10]
            AddDicomServer(new DicomStorageCommitServer(this, ActorNameEnum.ImageManager), actorConfig);

            // for sending Query Modality Worklist [RAD-5]
            AddDicomClient(new DicomWorklistClient(this, ActorNameEnum.DssOrderFiller), actorConfig);

            // for sending Modality Procedure Step In Progress [RAD-6]
            // for sending Modality Procedure Step Completed [RAD-7]
            AddDicomClient(new DicomMppsClient(this, ActorNameEnum.PerformedProcedureStepManager), actorConfig);

            // for sending Modality Images Stored [RAD-8]
            AddDicomClient(new DicomStorageClient(this, ActorNameEnum.ImageArchive), actorConfig);

            // for sending Storage Commitment [RAD-10]
            AddDicomClient(new DicomStorageCommitClient(this, ActorNameEnum.ImageManager), actorConfig);
        }
Esempio n. 27
0
        public void ConfigActor(ActorConfig actorConfig)
        {
            switch (_actorState)
            {
            case ActorStateEnum.ActorCreated:
            case ActorStateEnum.ActorStopped:
                // initialize the actor - this allows an actor to be re-configured after being used
                InitActor();

                // call sub-class method to apply the actor specific config
                ApplyConfig(actorConfig);

                // set state to stopped
                _actorState = ActorStateEnum.ActorStopped;
                break;

            default:
                // actor is started - so cannot be (re)configured
                break;
            }
        }
Esempio n. 28
0
        protected override void ApplyConfig(ActorConfig actorConfig)
        {
            // for receiving Modality Procedure Step In Progress [RAD-6]
            // for receiving Modality Procedure Step Completed [RAD-7]
            AddDicomServer(new DicomMppsServer(this, ActorNameEnum.AcquisitionModality), actorConfig);

            // for receiving Creator Procedure Step In Progress [RAD-20]
            // for receiving Creator Procedure Step Completed [RAD-21]
            AddDicomServer(new DicomMppsServer(this, ActorNameEnum.EvidenceCreator), actorConfig);

            // for sending Modality Procedure Step In Progress [RAD-6]
            // for sending Modality Procedure Step Completed [RAD-7]
            // for sending Creator Procedure Step In Progress [RAD-20]
            // for sending Creator Procedure Step Completed [RAD-21]
            AddDicomClient(new DicomMppsClient(this, ActorNameEnum.DssOrderFiller), actorConfig);

            // for sending Modality Procedure Step In Progress [RAD-6]
            // for sending Modality Procedure Step Completed [RAD-7]
            // for sending Creator Procedure Step In Progress [RAD-20]
            // for sending Creator Procedure Step Completed [RAD-21]
            AddDicomClient(new DicomMppsClient(this, ActorNameEnum.ImageManager), actorConfig);
        }
Esempio n. 29
0
        protected override void ApplyConfig(ActorConfig actorConfig)
        {
            // for receiving Modality Procedure Step In Progress [RAD-6]
            // for receiving Modality Procedure Step Completed [RAD-7]
            AddDicomServer(new DicomMppsServer(this, ActorNameEnum.AcquisitionModality), actorConfig);

            // for receiving Creator Procedure Step In Progress [RAD-20]
            // for receiving Creator Procedure Step Completed [RAD-21]
            AddDicomServer(new DicomMppsServer(this, ActorNameEnum.EvidenceCreator), actorConfig);

            // for sending Modality Procedure Step In Progress [RAD-6]
            // for sending Modality Procedure Step Completed [RAD-7]
            // for sending Creator Procedure Step In Progress [RAD-20]
            // for sending Creator Procedure Step Completed [RAD-21]
            AddDicomClient(new DicomMppsClient(this, ActorNameEnum.DssOrderFiller), actorConfig);

            // for sending Modality Procedure Step In Progress [RAD-6]
            // for sending Modality Procedure Step Completed [RAD-7]
            // for sending Creator Procedure Step In Progress [RAD-20]
            // for sending Creator Procedure Step Completed [RAD-21]
            AddDicomClient(new DicomMppsClient(this, ActorNameEnum.ImageManager), actorConfig);
        }
Esempio n. 30
0
 /// <summary>
 /// Inserts an <see cref="ActorConfig"/> element into the <see cref="ActorConfigCollection"/> at the specified index.
 /// </summary>
 /// <param name="index">The zero-based index at which value should be inserted.</param>
 /// <param name="value">The <see cref="ActorConfig"/> to insert.</param>
 public void Insert(int index, ActorConfig value)
 {
     List.Insert(index, value);
 }
Esempio n. 31
0
 /// <summary>
 /// Adds an object to the end of the <see cref="ActorConfigCollection"/>.
 /// </summary>
 /// <param name="value">The <see cref="ActorConfig"/> to be added to the end of the <see cref="ActorConfigCollection"/>.</param>
 /// <returns>The <see cref="ActorConfigCollection"/> index at which the value has been added.</returns>
 public int Add(ActorConfig value)
 {
     return(List.Add(value));
 }
Esempio n. 32
0
 /// <summary>
 /// Adds an object to the end of the <see cref="ActorConfigCollection"/>.
 /// </summary>
 /// <param name="value">The <see cref="ActorConfig"/> to be added to the end of the <see cref="ActorConfigCollection"/>.</param>
 /// <returns>The <see cref="ActorConfigCollection"/> index at which the value has been added.</returns>
 public int Add(ActorConfig value)
 {
     return (List.Add(value));
 }
Esempio n. 33
0
 protected abstract void ApplyConfig(ActorConfig actorConfig);
Esempio n. 34
0
        private int Hl7ConfigPresent(ActorNameEnum actorName, ActorConfig actorConfig)
        {
            int index = 0;
            foreach (BaseConfig baseConfig in actorConfig)
            {
                if ((baseConfig is Hl7Config) &&
                    (baseConfig.ActorName == actorName))
                {
                    return index;
                }
                index++;
            }

            return -1;
        }
Esempio n. 35
0
 protected override void ApplyConfig(ActorConfig actorConfig)
 {
     // for sending Print Request with Presentation LUT [RAD-23]
     AddDicomClient(new DicomPrintClient(this, ActorNameEnum.PrintServer), actorConfig);
 }
Esempio n. 36
0
 /// <summary>
 /// Determines whether the <see cref="ActorConfigCollection"/> contains a specific element.
 /// </summary>
 /// <param name="value">The <see cref="ActorConfig"/> to locate in the <see cref="ActorConfigCollection"/>.</param>
 /// <returns>
 /// <c>true</c> if the <see cref="ActorConfigCollection"/> contains the specified value; 
 /// otherwise, <c>false</c>.
 /// </returns>
 public bool Contains(ActorConfig value)
 {
     // If value is not of type Code, this will return false.
     return (List.Contains(value));
 }
Esempio n. 37
0
 protected abstract void ApplyConfig(ActorConfig actorConfig);
Esempio n. 38
0
 protected void AddDicomServer(DicomServer dicomServer, ActorConfig actorConfig)
 {
     int index = DicomConfigPresent(dicomServer.ActorName, actorConfig);
     if (index != -1)
     {
         dicomServer.ApplyConfig((DicomConfig)actorConfig[index]);
         SubscribeEvent(dicomServer);
         _dicomServers.Add(dicomServer.ActorName, dicomServer);
     }
 }
Esempio n. 39
0
 protected override void ApplyConfig(ActorConfig actorConfig)
 {
     // for sending Print Request with Presentation LUT [RAD-23]
     AddDicomClient(new DicomPrintClient(this, ActorNameEnum.PrintServer), actorConfig);
 }
Esempio n. 40
0
 protected override void ApplyConfig(ActorConfig actorConfig)
 {
     // for receiving Print Request with Presentation LUT [RAD-23]
     AddDicomServer(new DicomPrintServer(this, ActorNameEnum.PrintComposer), actorConfig);
 }
Esempio n. 41
0
 /// <summary>
 /// Inserts an <see cref="ActorConfig"/> element into the <see cref="ActorConfigCollection"/> at the specified index.
 /// </summary>
 /// <param name="index">The zero-based index at which value should be inserted.</param>
 /// <param name="value">The <see cref="ActorConfig"/> to insert.</param>
 public void Insert(int index, ActorConfig value)
 {
     List.Insert(index, value);
 }
Esempio n. 42
0
 /// <summary>
 /// Removes the first occurrence of a specific <see cref="ActorConfig"/> from the <see cref="ActorConfigCollection"/>.
 /// </summary>
 /// <param name="value">The <see cref="ActorConfig"/> to remove from the <see cref="ActorConfigCollection"/>.</param>
 public void Remove(ActorConfig value)
 {
     List.Remove(value);
 }
Esempio n. 43
0
 /// <summary>
 /// Determines whether the <see cref="ActorConfigCollection"/> contains a specific element.
 /// </summary>
 /// <param name="value">The <see cref="ActorConfig"/> to locate in the <see cref="ActorConfigCollection"/>.</param>
 /// <returns>
 /// <c>true</c> if the <see cref="ActorConfigCollection"/> contains the specified value;
 /// otherwise, <c>false</c>.
 /// </returns>
 public bool Contains(ActorConfig value)
 {
     // If value is not of type Code, this will return false.
     return(List.Contains(value));
 }
Esempio n. 44
0
 /// <summary>
 /// Searches for the specified <see cref="ActorConfig"/> and 
 /// returns the zero-based index of the first occurrence within the entire <see cref="ActorConfigCollection"/>.
 /// </summary>
 /// <param name="value">The <see cref="ActorConfig"/> to locate in the <see cref="ActorConfigCollection"/>.</param>
 /// <returns>
 /// The zero-based index of the first occurrence of value within the entire <see cref="ActorConfigCollection"/>, 
 /// if found; otherwise, -1.
 /// </returns>
 public int IndexOf(ActorConfig value)
 {
     return (List.IndexOf(value));
 }
Esempio n. 45
0
 protected void AddHl7Client(ActorNameEnum actorName, ActorConfig actorConfig)
 {
     int index = Hl7ConfigPresent(actorName, actorConfig);
     if (index != -1)
     {
         Hl7Client hl7Client = new Hl7Client(this, actorName, (Hl7Config)actorConfig[index]);
         _hl7Clients.Add(actorName, hl7Client);
     }
 }
Esempio n. 46
0
        public void LoadConfiguration(System.String configurationFilename)
        {
            XmlTextReader reader = new XmlTextReader(configurationFilename);

            while (reader.EOF == false)
            {
                reader.ReadStartElement("IheIntegrationProfile");
                _profileName = reader.ReadElementString("IntegrationProfileName");

                while (reader.IsStartElement())
                {
                    reader.ReadStartElement("IheActorConfiguration");
                    System.String actorNameString = reader.ReadElementString("ActorName");

                    BaseActor   actor       = CreateActor(actorNameString);
                    ActorConfig actorConfig = new ActorConfig(actor.ActorName);

                    while (reader.IsStartElement())
                    {
                        reader.ReadStartElement("PeerIheActorDicomConfiguration");
                        System.String peerActorNameString = reader.ReadElementString("ActorName");

                        ActorNameEnum peerActorName = ActorNames.NameEnum(peerActorNameString);
                        DicomConfig   dicomConfig   = new DicomConfig(peerActorName);

                        dicomConfig.SessionId = UInt16.Parse(reader.ReadElementString("SessionId"));
                        reader.ReadStartElement("DvtNode");
                        dicomConfig.DvtAeTitle    = reader.ReadElementString("AeTitle");
                        dicomConfig.DvtIpAddress  = reader.ReadElementString("IpAddress");
                        dicomConfig.DvtPortNumber = UInt16.Parse(reader.ReadElementString("PortNumber"));
                        reader.ReadEndElement();
                        reader.ReadStartElement("SutNode");
                        dicomConfig.SutAeTitle    = reader.ReadElementString("AeTitle");
                        dicomConfig.SutIpAddress  = reader.ReadElementString("IpAddress");
                        dicomConfig.SutPortNumber = UInt16.Parse(reader.ReadElementString("PortNumber"));
                        reader.ReadEndElement();
                        dicomConfig.DataDirectory = reader.ReadElementString("DataDirectory");
                        System.String storeData = reader.ReadElementString("StoreData");
                        if (storeData == "True")
                        {
                            dicomConfig.StoreData = true;
                        }
                        else
                        {
                            dicomConfig.StoreData = false;
                        }
                        reader.ReadStartElement("DefinitionFiles");

                        bool readingDefinitions = true;
                        while (readingDefinitions == true)
                        {
                            dicomConfig.AddDefinitionFile(reader.ReadElementString("DefinitionFile"));
                            reader.Read();
                            if ((reader.NodeType == XmlNodeType.EndElement) &&
                                (reader.Name == "DefinitionFiles"))
                            {
                                reader.Read();
                                readingDefinitions = false;
                            }
                        }

                        dicomConfig.ResultsRootDirectory = reader.ReadElementString("ResultsRootDirectory");

                        _resultsDirectory = dicomConfig.ResultsRootDirectory;

                        reader.ReadEndElement();

                        actorConfig.Add(dicomConfig);
                    }
                    reader.ReadEndElement();

                    actor.ConfigActor(actorConfig);
                    _actors.Add(actor);
                }
                reader.ReadEndElement();
            }

            reader.Close();
        }
Esempio n. 47
0
 protected void AddHl7Server(ActorNameEnum actorName, ActorConfig actorConfig)
 {
     int index = Hl7ConfigPresent(actorName, actorConfig);
     if (index != -1)
     {
         Hl7Server hl7Server = new Hl7Server(this, actorName, (Hl7Config)actorConfig[index]);
         SubscribeEvent(hl7Server);
         _hl7Servers.Add(actorName, hl7Server);
     }
 }
Esempio n. 48
0
 /// <summary>
 /// Searches for the specified <see cref="ActorConfig"/> and
 /// returns the zero-based index of the first occurrence within the entire <see cref="ActorConfigCollection"/>.
 /// </summary>
 /// <param name="value">The <see cref="ActorConfig"/> to locate in the <see cref="ActorConfigCollection"/>.</param>
 /// <returns>
 /// The zero-based index of the first occurrence of value within the entire <see cref="ActorConfigCollection"/>,
 /// if found; otherwise, -1.
 /// </returns>
 public int IndexOf(ActorConfig value)
 {
     return(List.IndexOf(value));
 }
Esempio n. 49
0
 /// <summary>
 /// Copies the elements of the <see cref="ICollection"/> to a strong-typed <c>ActorConfig[]</c>, 
 /// starting at a particular <c>ActorConfig[]</c> index.
 /// </summary>
 /// <param name="array">
 /// The one-dimensional <c>ActorConfig[]</c> that is the destination of the elements 
 /// copied from <see cref="ICollection"/>.
 /// The <c>ActorConfig[]</c> must have zero-based indexing. 
 /// </param>
 /// <param name="index">
 /// The zero-based index in array at which copying begins.
 /// </param>
 /// <remarks>
 /// Provides the strongly typed member for <see cref="ICollection"/>.
 /// </remarks>
 public void CopyTo(ActorConfig[] array, int index)
 {
     ((ICollection)this).CopyTo(array, index);
 }
Esempio n. 50
0
        public void LoadConfiguration(System.String configurationFilename)
        {
            XmlTextReader reader = new XmlTextReader(configurationFilename);
            while (reader.EOF == false)
            {
                reader.ReadStartElement("IheIntegrationProfile");
                _profileName = reader.ReadElementString("IntegrationProfileName");

                while (reader.IsStartElement())
                {
                    reader.ReadStartElement("IheActorConfiguration");
                    System.String actorNameString = reader.ReadElementString("ActorName");

                    BaseActor actor = CreateActor(actorNameString);
                    ActorConfig actorConfig = new ActorConfig(actor.ActorName);

                    while (reader.IsStartElement())
                    {
                        reader.ReadStartElement("PeerIheActorDicomConfiguration");
                        System.String peerActorNameString = reader.ReadElementString("ActorName");

                        ActorNameEnum peerActorName = ActorNames.NameEnum(peerActorNameString);
                        DicomConfig dicomConfig = new DicomConfig(peerActorName);

                        dicomConfig.SessionId = UInt16.Parse(reader.ReadElementString("SessionId"));
                        reader.ReadStartElement("DvtNode");
                        dicomConfig.DvtAeTitle = reader.ReadElementString("AeTitle");
                        dicomConfig.DvtIpAddress = reader.ReadElementString("IpAddress");
                        dicomConfig.DvtPortNumber = UInt16.Parse(reader.ReadElementString("PortNumber"));
                        reader.ReadEndElement();
                        reader.ReadStartElement("SutNode");
                        dicomConfig.SutAeTitle = reader.ReadElementString("AeTitle");
                        dicomConfig.SutIpAddress = reader.ReadElementString("IpAddress");
                        dicomConfig.SutPortNumber = UInt16.Parse(reader.ReadElementString("PortNumber"));
                        reader.ReadEndElement();
                        dicomConfig.DataDirectory = reader.ReadElementString("DataDirectory");
                        System.String storeData = reader.ReadElementString("StoreData");
                        if (storeData == "True")
                        {
                            dicomConfig.StoreData = true;
                        }
                        else
                        {
                            dicomConfig.StoreData = false;
                        }
                        reader.ReadStartElement("DefinitionFiles");

                        bool readingDefinitions = true;
                        while (readingDefinitions == true)
                        {
                            dicomConfig.AddDefinitionFile(reader.ReadElementString("DefinitionFile"));
                            reader.Read();
                            if ((reader.NodeType == XmlNodeType.EndElement) &&
                                (reader.Name == "DefinitionFiles"))
                            {
                                reader.Read();
                                readingDefinitions = false;
                            }
                        }

                        dicomConfig.ResultsRootDirectory = reader.ReadElementString("ResultsRootDirectory");

                        _resultsDirectory = dicomConfig.ResultsRootDirectory;

                        reader.ReadEndElement();

                        actorConfig.Add(dicomConfig);
                    }
                    reader.ReadEndElement();

                    actor.ConfigActor(actorConfig);
                    _actors.Add(actor);
                }
                reader.ReadEndElement();
            }

            reader.Close();
        }
Esempio n. 51
0
        public void ConfigActor(ActorConfig actorConfig)
        {
            switch (_actorState)
            {
                case ActorStateEnum.ActorCreated:
                case ActorStateEnum.ActorStopped:
                    // initialize the actor - this allows an actor to be re-configured after being used
                    InitActor();

                    // call sub-class method to apply the actor specific config
                    ApplyConfig(actorConfig);

                    // set state to stopped
                    _actorState = ActorStateEnum.ActorStopped;
                    break;
                default:
                    // actor is started - so cannot be (re)configured
                    break;
            }
        }
Esempio n. 52
0
 /// <summary>
 /// Removes the first occurrence of a specific <see cref="ActorConfig"/> from the <see cref="ActorConfigCollection"/>.
 /// </summary>
 /// <param name="value">The <see cref="ActorConfig"/> to remove from the <see cref="ActorConfigCollection"/>.</param>
 public void Remove(ActorConfig value)
 {
     List.Remove(value);
 }
Esempio n. 53
0
 protected void AddDicomClient(DicomClient dicomClient, ActorConfig actorConfig)
 {
     int index = DicomConfigPresent(dicomClient.ActorName, actorConfig);
     if (index != -1)
     {
         dicomClient.ApplyConfig( (DicomConfig)actorConfig[index]);
         _dicomClients.Add(dicomClient.ActorName, dicomClient);
     }
 }