LEADTOOLS Medical (Leadtools.Dicom.Scu assembly) Send comments on this topic. | Back to Introduction - All Topics | Help Version 17.0.3.29
Move(DicomScp,String,String) Method
See Also 
Leadtools.Dicom.Scu Namespace > QueryRetrieveScu Class > Move Method : Move(DicomScp,String,String) Method




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.
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.
Sends a C-MOVE-REQ message to a peer member of a connection defined by Scp.

Syntax

Visual Basic (Declaration) 
Overloads Public Sub Move( _
   ByVal Scp As DicomScp, _
   ByVal DestAE As String, _
   ByVal StudyInstanceUID As String _
) 
Visual Basic (Usage)Copy Code
Dim instance As QueryRetrieveScu
Dim Scp As DicomScp
Dim DestAE As String
Dim StudyInstanceUID As String
 
instance.Move(Scp, DestAE, StudyInstanceUID)
C# 
public void Move( 
   DicomScp Scp,
   string DestAE,
   string StudyInstanceUID
)
Managed Extensions for C++ 
public: void Move( 
   DicomScp* Scp,
   string* DestAE,
   string* StudyInstanceUID
) 
C++/CLI 
public:
void Move( 
   DicomScp^ Scp,
   String^ DestAE,
   String^ StudyInstanceUID
) 

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.

Example

Moves the specified study to the local computer.

Visual BasicCopy Code
Public Sub MoveStudy()
    DicomEngine.Startup()
    DicomNet.Startup()

    Dim retrieveStudy As QueryRetrieveScu = New QueryRetrieveScu()
    Dim query As FindQuery = New FindQuery()
    Dim scp As DicomScp = New DicomScp()
    Dim ds As DicomDataSet = New DicomDataSet()

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

    AddHandler retrieveStudy.BeforeCMove, AddressOf retrieveStudy_BeforeCMove
    AddHandler retrieveStudy.Moved, AddressOf retrieveStudy_Moved
    AddHandler retrieveStudy.AfterCMove, AddressOf retrieveStudy_AfterCMove
    retrieveStudy.Move(scp, String.Empty, "1.2.840.114257.3.6.5.41964868")

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

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

Private Sub retrieveStudy_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 retrieveStudy_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
C#Copy Code
public void MoveStudy()
{
    DicomEngine.Startup();
    DicomNet.Startup();

    QueryRetrieveScu retrieveStudy = new QueryRetrieveScu();
    FindQuery query = new FindQuery();
    DicomScp scp = new DicomScp();
    DicomDataSet ds = new DicomDataSet();

    //
    // Change these parameters to reflect your Dicom server.
    //
    scp.AETitle = "MI_SERVER";
    scp.Port = 104;
    scp.Timeout = 60;
    scp.PeerAddress = IPAddress.Parse("10.1.1.96");

    retrieveStudy.BeforeCMove += new BeforeCMoveDelegate(retrieveStudy_BeforeCMove);
    retrieveStudy.Moved += new MovedDelegate(retrieveStudy_Moved);
    retrieveStudy.AfterCMove += new AfterCMoveDelegate(retrieveStudy_AfterCMove);
    retrieveStudy.Move(scp, string.Empty, "1.2.840.114257.3.6.5.41964868");

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

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

void retrieveStudy_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 retrieveStudy_AfterCMove(object sender, AfterCMoveEventArgs e)
{
    Console.WriteLine("{0} Completed", e.Completed);
    Console.WriteLine("{0} Failed", e.Failed);
    Console.WriteLine("{0} Warning", e.Warning);
    Console.WriteLine("Status: {0}", e.Status);
}

Remarks

Performs a study level move. All series under the specified study will be moved to the DestAE.

Requirements

Target Platforms: Microsoft .NET Framework 2.0, Windows 2000, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7

See Also

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