LEADTOOLS Medical (Leadtools.Dicom.Scu assembly)
LEAD Technologies, Inc

Move(DicomScp,String,String,String) Method

Example 





The peer connection to send the C-MOVE-REQ to.
The name of the Application Entity to which to move the data. If DestAE is null or empty the dataset will be moved to the AETitle defined in DicomFindSCU
The study instance UID of the study to move.
The series instance UID of the series to move.
Sends a C-MOVE-REQ message to a peer member of a connection defined by Scp.
Syntax
public void Move( 
   DicomScp Scp,
   string DestAE,
   string StudyInstanceUID,
   string SeriesInstanceUID
)
'Declaration
 
Public Overloads Sub Move( _
   ByVal Scp As DicomScp, _
   ByVal DestAE As String, _
   ByVal StudyInstanceUID As String, _
   ByVal SeriesInstanceUID As String _
) 
'Usage
 
Dim instance As QueryRetrieveScu
Dim Scp As DicomScp
Dim DestAE As String
Dim StudyInstanceUID As String
Dim SeriesInstanceUID As String
 
instance.Move(Scp, DestAE, StudyInstanceUID, SeriesInstanceUID)
public void Move( 
   DicomScp Scp,
   string DestAE,
   string StudyInstanceUID,
   string SeriesInstanceUID
)
 function Leadtools.Dicom.Scu.QueryRetrieveScu.Move(DicomScp,String,String,String)( 
   Scp ,
   DestAE ,
   StudyInstanceUID ,
   SeriesInstanceUID 
)
public:
void Move( 
   DicomScp^ Scp,
   String^ DestAE,
   String^ StudyInstanceUID,
   String^ SeriesInstanceUID
) 

Parameters

Scp
The peer connection to send the C-MOVE-REQ to.
DestAE
The name of the Application Entity to which to move the data. If DestAE is null or empty the dataset will be moved to the AETitle defined in DicomFindSCU
StudyInstanceUID
The study instance UID of the study to move.
SeriesInstanceUID
The series instance UID of the series to move.
Remarks
Performs a series level move. All instances under the specified series will be moved to the DestAE. If the SCP doesn't support relational queries both StudyInstanceUID and SeriesInstanceUID must be provided. If relational queries are supported only SeriesInstanceUID is required.
Example
 
Public Sub MoveSeries()
    DicomEngine.Startup()
    DicomNet.Startup()

    Dim retrieveSeries As QueryRetrieveScu = New QueryRetrieveScu()
    Dim query As FindQuery = New FindQuery()
    Dim scp As DicomScp = New DicomScp()

    '
    ' Change these parameters to reflect the calling AETitle.
    '
    retrieveSeries.AETitle = "LEAD_CLIENT"
    retrieveSeries.HostPort = 1000
    retrieveSeries.HostAddress = IPAddress.Parse(Dns.GetHostByName(Dns.GetHostName()).AddressList(0).ToString())

    '
    ' Change these parameters to reflect the called AETitle (server).
    '
    scp.AETitle = "MI_SERVER"
    scp.Port = 104
    scp.Timeout = 60
    scp.PeerAddress = IPAddress.Parse("10.1.1.96")

    AddHandler retrieveSeries.BeforeCMove, AddressOf retrieveSeries_BeforeCMove
    AddHandler retrieveSeries.Moved, AddressOf retrieveSeries_Moved
    AddHandler retrieveSeries.AfterCMove, AddressOf retrieveSeries_AfterCMove
    retrieveSeries.Move(scp, String.Empty, "1.2.840.114257.3.6.5.41964868", "1.2.840.114257.3.6.5.5.4214471")

    DicomNet.Shutdown()
    DicomEngine.Shutdown()
End Sub

Private Sub retrieveSeries_BeforeCMove(ByVal sender As Object, ByVal e As BeforeCMoveEventArgs)
    Console.WriteLine("Before CMove")
End Sub

Private Sub retrieveSeries_Moved(ByVal sender As Object, ByVal e As MovedEventArgs)
    Console.WriteLine(e.Patient.Name.Full)
    Console.WriteLine(e.Study.AccessionNumber)
    Console.WriteLine(e.Series.Number)
    Console.WriteLine(e.Instance.SOPInstanceUID)
    Console.WriteLine("==========================================")
End Sub

Private Sub retrieveSeries_AfterCMove(ByVal sender As Object, ByVal e As AfterCMoveEventArgs)
    Console.WriteLine("{0} Completed", e.Completed)
    Console.WriteLine("{0} Failed", e.Failed)
    Console.WriteLine("{0} Warning", e.Warning)
    Console.WriteLine("Status: {0}", e.Status)
End Sub
public void MoveSeries()
{
    DicomEngine.Startup();
    DicomNet.Startup();

    QueryRetrieveScu retrieveSeries = new QueryRetrieveScu();
    FindQuery query = new FindQuery();
    DicomScp scp = new DicomScp();

    //
    // Change these parameters to reflect the calling AETitle.
    //


    retrieveSeries.AETitle = "LEAD_CLIENT";
    retrieveSeries.HostPort = 1000;
    retrieveSeries.HostAddress = IPAddress.Parse(Dns.GetHostByName(Dns.GetHostName()).AddressList[0].ToString());

    //
    // Change these parameters to reflect the called AETitle (server).
    //


    scp.AETitle = "MI_SERVER";
    scp.Port = 104;
    scp.Timeout = 60;
    scp.PeerAddress = IPAddress.Parse("10.1.1.96");

    retrieveSeries.BeforeCMove += new BeforeCMoveDelegate(retrieveSeries_BeforeCMove);
    retrieveSeries.Moved += new MovedDelegate(retrieveSeries_Moved);
    retrieveSeries.AfterCMove += new AfterCMoveDelegate(retrieveSeries_AfterCMove);
    retrieveSeries.Move(scp, string.Empty, "1.2.840.114257.3.6.5.41964868", "1.2.840.114257.3.6.5.5.4214471");

    DicomNet.Shutdown();
    DicomEngine.Shutdown();
}

void retrieveSeries_BeforeCMove(object sender, BeforeCMoveEventArgs e)
{
    Console.WriteLine("Before CMove");
}

void retrieveSeries_Moved(object sender, MovedEventArgs e)
{
    Console.WriteLine(e.Patient.Name.Full);
    Console.WriteLine(e.Study.AccessionNumber);
    Console.WriteLine(e.Series.Number);
    Console.WriteLine(e.Instance.SOPInstanceUID);
    Console.WriteLine("==========================================");
}

void retrieveSeries_AfterCMove(object sender, AfterCMoveEventArgs e)
{
    Console.WriteLine("After CMove");
    Console.WriteLine("\t{0} Completed", e.Completed);
    Console.WriteLine("\t{0} Failed", e.Failed);
    Console.WriteLine("\t{0} Warning", e.Warning);
    Console.WriteLine("\tStatus: {0}", e.Status);
}
Requirements

Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also

Reference

QueryRetrieveScu Class
QueryRetrieveScu Members
Overload List

 

 


Products | Support | Contact Us | Copyright Notices

© 2006-2012 All Rights Reserved. LEAD Technologies, Inc.

Leadtools.Dicom.Scu requires a Medical toolkit license and unlock key. For more information, refer to: LEADTOOLS Toolkit Features