Returns the number of Digital Signatures in the main Data Set or in an item of a sequence of items. 
             
             
            
 Syntax
Syntax
            Parameters
- item
- An item of a sequence of items in the Data Set. The method returns the number of Digital Signatures in this Item. If this parameter is set to null, the method will return the number of Digital Signatures in the main Data Set.
Return Value
The number of Digital Signatures in the specified item, or in the main Data Set if no item is specified.
  
             
             
             Example
Example
This example will enumerate all digital signatures in a DICOM dataset.
 
             | Visual Basic |  Copy Code | 
|---|
| Public Sub EnumerateSignatures()
   Dim dicomFileName As String = LeadtoolsExamples.Common.ImagesPath.Path + "Signed.dcm"
   'Make sure to initialize the DICOM engine, this needs to be done only once 
   'In the whole application
   DicomEngine.Startup()
   Dim dataset As DicomDataSet = New DicomDataSet()
   Using (dataset)
      'Load DICOM File
      dataset.Load(dicomFileName, DicomDataSetLoadFlags.None)
      ' We will enumerate the Digital Signatures in the main Data Set
      Dim signaturesCount As Integer = dataset.GetSignaturesCount(Nothing)
      If signaturesCount = 0 Then
         MessageBox.Show("No Digital Signatures in the main Data Set.")
         Return
      End If
      Dim msg As String
      If signaturesCount = 1 Then
         msg = "There is 1 Digital Signature in the main Data Set.Do you want to examine it?"
      Else
         msg = String.Format("There are {0} Digital Signatures in the main Data Set. Do you want to examine them?", signaturesCount)
      End If
      If MessageBox.Show(msg, "Sample", MessageBoxButtons.YesNo) <> DialogResult.Yes Then
         Return
      End If
      Dim i As Integer = 0
      Do While i < signaturesCount
         ExamineSignature(dataset, dataset.GetSignature(Nothing, i))
         i += 1
      Loop
   End Using
   DicomEngine.Shutdown()
End Sub | 
| C# |  Copy Code | 
|---|
| public void EnumerateSignatures()
{
   string dicomFileName = LeadtoolsExamples.Common.ImagesPath.Path + "Signed.dcm";
   //Make sure to initialize the DICOM engine, this needs to be done only once 
   //In the whole application
   DicomEngine.Startup();
   using (DicomDataSet dataset = new DicomDataSet())
   {
      //Load DICOM File
      dataset.Load(dicomFileName, DicomDataSetLoadFlags.None);
      // We will enumerate the Digital Signatures in the main Data Set
      int signaturesCount = dataset.GetSignaturesCount(null);
      if (signaturesCount == 0)
      {
         MessageBox.Show("No Digital Signatures in the main Data Set.");
         return;
      }
      string msg;
      if (signaturesCount == 1)
      {
         msg = "There is 1 Digital Signature in the main Data Set.Do you want to examine it?";
      }
      else
      {
         msg = String.Format("There are {0} Digital Signatures in the main Data Set. Do you want to examine them?", signaturesCount);
      }
      if (MessageBox.Show(msg, "Sample", MessageBoxButtons.YesNo) != DialogResult.Yes)
      {
         return;
      }
      for (int i = 0; i < signaturesCount; i++)
      {
         ExamineSignature(dataset, dataset.GetSignature(null, i));
      }
   }
   DicomEngine.Shutdown();
} | 
| SilverlightCSharp |  Copy Code | 
|---|
|  | 
| SilverlightVB |  Copy Code | 
|---|
|  | 
Remarks
             Requirements
Requirements
Target Platforms: Silverlight 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7, MAC OS/X (Intel Only) 
 See Also
See Also