The event handler receives an argument of type InstanceMovedEventArgs containing data related to this event. The following InstanceMovedEventArgs properties provide information specific to this event.
| Property | Description |
|---|---|
| Completed | Gets the total number of Leadtools.Dicom.DicomDataSets that have been moved successfully |
using LeadtoolsExamples.Common;using Leadtools;using Leadtools.Codecs;using Leadtools.Dicom;using Leadtools.Dicom.Scu.Common;using Leadtools.ImageProcessing;using Leadtools.Dicom.AddIn.Common;using Leadtools.Dicom.Scu;using Leadtools.Medical.Workstation.Client;using Leadtools.Medical.Workstation.Client.Local;using Leadtools.Medical.Workstation.Client.Pacs;using Leadtools.Medical.Storage.DataAccessLayer;using Leadtools.Medical.DataAccessLayer;using Leadtools.Medical.Storage.DataAccessLayer.Configuration;public void RetrieveLocalDatabase(){Leadtools.Examples.Support.SetLicense();AeInfo clientInfo = new AeInfo();clientInfo.Address = Dns.GetHostName(); //local machineclientInfo.AETitle = "TEST_CLIENT";clientInfo.Port = 1000;IStorageDataAccessAgent dataAccess = null;bool fromConfiguration = false;if (fromConfiguration){//Make sure that the Sotrage Data Access is configured before creating an instance.dataAccess = DataAccessFactory.GetInstance(new StorageDataAccessConfigurationView()).CreateDataAccessAgent<IStorageDataAccessAgent>();}else{string connectionString = @"Data Source=local;Initial Catalog=DicomStorage;Integrated Security=True;User ID=;Password=;Pooling=True";//or you can directly create the data access object which works with your databasedataAccess = new StorageSqlDbDataAccessAgent(connectionString);}DbRetrieveClient client = new DbRetrieveClient(clientInfo, dataAccess);client.InstanceMoved += new EventHandler<InstanceMovedEventArgs>(client_InstanceMoved);client.EnableLog = true;client.LogFileName = Path.Combine(LEAD_VARS.ImagesDir, "DicomLog.txt");client.LoadDataSetOnRetrieve = false;//Enable this if you need to read information from the DICOM dataset.PerformClientRetrieve(client);}void client_InstanceMoved(object sender, InstanceMovedEventArgs e){Console.WriteLine("Number of moved images: {0}", e.Completed);}public void PerformClientRetrieve(RetrieveClient client){IEnumerable<KeyValuePair<string, RetrievedDataSet>> images = client.RetrieveImages("", ""); //perform a wild card searchforeach (KeyValuePair<string, RetrievedDataSet> imageInformation in images){Console.WriteLine("SOPInstanceUID: {0}", imageInformation.Key);Console.WriteLine(imageInformation.Value.DataSetFilePath);Console.WriteLine("---------------------------------------------");}}static class LEAD_VARS{public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images";}