Leadtools.Medical.Workstation.Client Requires Medical product license | Send comments on this topic. | Back to Introduction - All Topics | Help Version 16.5.9.25
StoreRetrievedImages Property
See Also  Example
Leadtools.Medical.Workstation.Client.Pacs Namespace > PacsRetrieveClient Class : StoreRetrievedImages Property



Gets or sets a value to store the retrieved DICOM Instances into the database using the StoreAddIn.

Syntax

Visual Basic (Declaration) 
Public Property StoreRetrievedImages As Boolean
Visual Basic (Usage)Copy Code
Dim instance As PacsRetrieveClient
Dim value As Boolean
 
instance.StoreRetrievedImages = value
 
value = instance.StoreRetrievedImages
C# 
public bool StoreRetrievedImages {get; set;}
C++/CLI 
public:
property bool StoreRetrievedImages {
   bool get();
   void set (bool value);
}

Return Value

True to store the retrieved DICOM Instances into the database; otherwise it is false. The default is true.

Example

Visual BasicCopy Code
<Test> _
Public Sub RetrieveLocalDatabase()
  Leadtools.Examples.Support.Unlock()
  Dim clientInfo As AeInfo = New AeInfo ()
  Dim scpInfo As DicomScp = New DicomScp()

  clientInfo.Address = Dns.GetHostName() 'local machine
  clientInfo.AETitle = "TEST_CLIENT"
  clientInfo.Port = 1000

  scpInfo.AETitle = "LEAD_SERVER"
  scpInfo.Port = 104
  scpInfo.Timeout = 30

  Dim addressFound As Boolean
  Dim addresses As IPAddress()

  addressFound = False
  addresses = Dns.GetHostAddresses(Dns.GetHostName())

  For Each address As IPAddress In addresses
     'we need to get an IP V4, won't work with IP V6
     If address.AddressFamily = System.Net.Sockets.AddressFamily.InterNetwork Then
       addressFound = True

       scpInfo.PeerAddress = address

       Exit For
     End If
  Next address

  If (Not addressFound) Then
     Throw New ArgumentException("Couldn't resolve a valid host Address. Address must conform to IP version 4")
  End If

  Dim client As PacsRetrieveClient = New PacsRetrieveClient(clientInfo, scpInfo)

  client.LoadRetrievedDataSet = False 'Enable this if you need to read information from the DICOM dataset.

  client.EnableLog = True
  client.LogFileName = ("c:\DicomLog.txt")
  client.StoreRetrievedImages = True 'This will store the retrieved images into the local database.

  PerformClientRetrieve(client)
End Sub

Public Sub PerformClientRetrieve(ByVal client As RetrieveClient)
         Dim images As IEnumerable(Of KeyValuePair(Of String, RetrievedDataSet)) = client.RetrieveImages("", "") 'perform a wild card search


         For Each imageInformation As KeyValuePair(Of String, RetrievedDataSet) In images
             Console.WriteLine("SOPInstanceUID: {0}", imageInformation.Key)
             Console.WriteLine(imageInformation.Value.DataSetFilePath)
             Console.WriteLine("---------------------------------------------")
         Next imageInformation
End Sub
C#Copy Code
public void RetrieveLocalDatabase() 

   Leadtools.Examples.Support.Unlock(); 
 
   AeInfo clientInfo = new AeInfo ( ); 
   DicomScp scpInfo = new DicomScp(); 
 
   clientInfo.Address = Dns.GetHostName(); //local machine 
   clientInfo.AETitle = "TEST_CLIENT" ; 
   clientInfo.Port    = 1000 ; 
 
   scpInfo.AETitle = "LEAD_SERVER"; 
   scpInfo.Port = 104; 
   scpInfo.Timeout = 30; 
 
   bool addressFound; 
   IPAddress[] addresses; 
 
   addressFound = false; 
   addresses = Dns.GetHostAddresses(Dns.GetHostName()); 
 
   foreach (IPAddress address in addresses) 
   { 
      //we need to get an IP V4, won't work with IP V6 
      if (address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork) 
      { 
         addressFound = true; 
 
         scpInfo.PeerAddress = address; 
 
         break; 
      } 
   } 
 
   if (!addressFound) 
   { 
      throw new ArgumentException("Couldn't resolve a valid host Address. Address must conform to IP version 4"); 
   } 
 
   PacsRetrieveClient client = new PacsRetrieveClient(clientInfo, scpInfo); 
 
   client.LoadRetrievedDataSet = false; //Enable this if you need to read information from the DICOM dataset. 
 
   client.EnableLog = true; 
   client.LogFileName = ( @"c:\DicomLog.txt" ) ; 
   client.StoreRetrievedImages = true ; //This will store the retrieved images into the local database. 
 
   PerformClientRetrieve(client); 

 
public void PerformClientRetrieve(RetrieveClient client)  

   IEnumerable <KeyValuePair <string, RetrievedDataSet>> images = client.RetrieveImages ( "", "" ) ; //perform a wild card search 
 
 
   foreach ( KeyValuePair <string, RetrievedDataSet> imageInformation in images )  
   { 
      Console.WriteLine ( "SOPInstanceUID: {0}", imageInformation.Key ) ; 
      Console.WriteLine ( imageInformation.Value.DataSetFilePath ) ; 
      Console.WriteLine("---------------------------------------------" ); 
   } 
}

Remarks

If this value is set to false the RetrieveClient.InstanceReceived event will contain Empty in its InstanceReceivedEventArgs.InstanceDataSetPath since the dataset won't be saved.

Requirements

Target Platforms: Microsoft .NET Framework 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family

See Also

Leadtools.Medical.Workstation.Client requires a Medical toolkit license and unlock key. For more information, refer to: Imaging Pro/Document/Medical Features