DicomObjects.NET.8.48 Documentation
DicomObjects Namespace / DicomAssociation Class / Find Method / Find(String,DicomDataSet) Method

The Private SOP Class UID of the DICOM object

The DataSet parameter defines the C-FIND searching criteria.

Example

In This Topic
    Find(String,DicomDataSet) Method
    In This Topic
    Sends a C-FIND request for Object with Private SOP Class UID
    Syntax
    'Declaration
     
    
    Public Overloads Sub Find( _
       ByVal SopClassUID As System.String, _
       ByVal DataSet As DicomDataSet _
    ) 
    public void Find( 
       System.string SopClassUID,
       DicomDataSet DataSet
    )

    Parameters

    SopClassUID

    The Private SOP Class UID of the DICOM object

    DataSet

    The DataSet parameter defines the C-FIND searching criteria.

    Remarks

    This is for use with private SOP classes and it is rarely used and only being needed for very specialist use.

    Example
    using DicomObjects;
    using DicomObjects.Enums;
                	    
       using (var cn = new DicomAssociation())
       {    
           // Replace with your private SOP Class UID 
           var privateSopClassUID = "1.2.840.113619.6.1.4.50.1002";
           cn.RequestedContexts.Add(privateSopClassUID);
           cn.Open("localhost", 104, "callingAET", "calledAET");        
           
           // Add relevant Dicom tags with value if required by your private SOP Class UID 
           var queryDS = new DicomDataSet();
           queryDS.Add(Keyword.PatientName, "");
           queryDS.Add(Keyword.PatientID, "");
           queryDS.Add(Keyword.PatientSex, "");
           queryDS.Add(Keyword.PatientBirthDate, "");
           queryDS.Add(Keyword.QueryRetrieveLevel, "STUDY");
           
           cn.Find(privateSopClassUID, queryDS);
                
           // this holds the returned C-FIND results
           DicomDataSetCollection results = cn.ReturnedIdentifiers;
           
           // this holds the final C-FIND response, including the final status
           DicomDataSet finalC_Find_Status = cn.LastCommand;
           
           // the final C-FIND status, 0 means Success
           int status = cn.LastStatus;
           cn.Close();
       }
    Requirements

    Target Platforms: .NET CLR 4.8 or higher

    See Also