Ejemplo n.º 1
0
        /// <summary>
        /// Initializes an instance of the <see cref="DicomCFindRequest"/> class.
        /// </summary>
        /// <param name="affectedSopClassUid">Affected SOP Class UID.</param>
        /// <param name="priority">Command priority.</param>
        public DicomCFindRequest(DicomUID affectedSopClassUid, DicomPriority priority = DicomPriority.Medium)
            : base(DicomCommandField.CFindRequest, affectedSopClassUid, priority)
        {
            if (!affectedSopClassUid.Equals(DicomUID.ModalityWorklistInformationModelFIND) &&
                !affectedSopClassUid.Equals(DicomUID.UnifiedProcedureStepPullSOPClass) &&
                !affectedSopClassUid.Equals(DicomUID.UnifiedProcedureStepWatchSOPClass))
            {
                throw new DicomNetworkException("Overloaded constructor does not support Affected SOP Class UID: {0}", affectedSopClassUid.Name);
            }

            Dataset = new DicomDataset();
        }
Ejemplo n.º 2
0
 public override bool Equals(object obj)
 {
     if (obj is DicomTransferSyntax)
     {
         return(((DicomTransferSyntax)obj).UID.Equals(UID));
     }
     if (obj is DicomUID)
     {
         return(((DicomUID)obj).Equals(UID));
     }
     if (obj is String)
     {
         return(UID.Equals((String)obj));
     }
     return(false);
 }