Ejemplo n.º 1
0
        public bool IsSupported(string uid)
        {
            if (UidExclusionList.IndexOf(uid) != -1)
            {
                return(false);
            }

            return(DicomUidTable.Instance.Find(uid) != null);
        }
Ejemplo n.º 2
0
 private void BuildExclusionList()
 {
     UidExclusionList.Add(DicomUidType.BasicStudyNotificationClass);
     UidExclusionList.Add(DicomUidType.ApplicationContextName);
     UidExclusionList.Add(DicomUidType.ModalityPerformedClass);
     UidExclusionList.Add(DicomUidType.ModalityPerformedRetrieveClass);
     UidExclusionList.Add(DicomUidType.ModalityPerformedNotificationClass);
     UidExclusionList.Add(DicomUidType.BasicFilmSessionClass);
     UidExclusionList.Add(DicomUidType.BasicFilmBoxClass);
     UidExclusionList.Add(DicomUidType.BasicGrayscaleImageBoxClass);
     UidExclusionList.Add(DicomUidType.BasicColorImageBoxClass);
     UidExclusionList.Add(DicomUidType.BasicGrayscalePrintMetaClass);
     UidExclusionList.Add(DicomUidType.PrintJobClass);
     UidExclusionList.Add(DicomUidType.BasicAnnotationBoxClass);
     UidExclusionList.Add(DicomUidType.PrinterClass);
     UidExclusionList.Add(DicomUidType.PrinterConfigurationRetrievalClass);
     UidExclusionList.Add(DicomUidType.PrinterInstance);
     UidExclusionList.Add(DicomUidType.PrinterConfigurationRetrievalInstance);
     UidExclusionList.Add(DicomUidType.BasicColorPrintMetaClass);
     UidExclusionList.Add(DicomUidType.PresentationLutClass);
     UidExclusionList.Add(DicomUidType.BasicPrintImageOverlayBoxClass);
     UidExclusionList.Add(DicomUidType.PrintQueueInstance);
     UidExclusionList.Add(DicomUidType.PrintQueueClass);
     UidExclusionList.Add(DicomUidType.PullPrintRequestClass);
     UidExclusionList.Add(DicomUidType.PullStoredPrintMetaClass);
     UidExclusionList.Add(DicomUidType.PatientRootQueryFind);
     UidExclusionList.Add(DicomUidType.PatientRootQueryMove);
     UidExclusionList.Add(DicomUidType.PatientRootQueryGet);
     UidExclusionList.Add(DicomUidType.StudyRootQueryFind);
     UidExclusionList.Add(DicomUidType.StudyRootQueryMove);
     UidExclusionList.Add(DicomUidType.StudyRootQueryGet);
     UidExclusionList.Add(DicomUidType.PatientStudyQueryFind);
     UidExclusionList.Add(DicomUidType.PatientStudyQueryMove);
     UidExclusionList.Add(DicomUidType.PatientStudyQueryGet);
     UidExclusionList.Add(DicomUidType.ModalityWorklistFind);
     UidExclusionList.Add(DicomUidType.Papyrus3ImplicitVRLittleEndian);
     UidExclusionList.Add(DicomUidType.JPEGExtended3_5);
     UidExclusionList.Add(DicomUidType.JPEGSpectralNonhier6_8);
     UidExclusionList.Add(DicomUidType.JPEGSpectralNonhier7_9);
     UidExclusionList.Add(DicomUidType.JPEGFullNonhier10_12);
     UidExclusionList.Add(DicomUidType.JPEGFullNonhier11_13);
     UidExclusionList.Add(DicomUidType.JPEGLosslessNonhier15);
     UidExclusionList.Add(DicomUidType.JPEGExtendedHier16_18);
     UidExclusionList.Add(DicomUidType.JPEGExtendedHier17_19);
     UidExclusionList.Add(DicomUidType.JPEGSpectralHier20_22);
     UidExclusionList.Add(DicomUidType.JPEGSpectralHier21_23);
     UidExclusionList.Add(DicomUidType.JPEGFullHier24_26);
     UidExclusionList.Add(DicomUidType.JPEGFullHier25_27);
     UidExclusionList.Add(DicomUidType.JPEGLosslessHierProcess28);
     UidExclusionList.Add(DicomUidType.JPEGLosslessHierProcess29);
     UidExclusionList.Add(DicomUidType.JPEGLSLossless);
     UidExclusionList.Add(DicomUidType.JPEGLSLossy);
 }
Ejemplo n.º 3
0
        private void BuildExclusionList()
        {
            UidExclusionList.Add(DicomUidType.PatientRootQueryGet);
            UidExclusionList.Add(DicomUidType.StudyRootQueryGet);
            UidExclusionList.Add(DicomUidType.PatientStudyQueryFind);
            UidExclusionList.Add(DicomUidType.PatientStudyQueryMove);
            UidExclusionList.Add(DicomUidType.PatientStudyQueryGet);
            UidExclusionList.Add(DicomUidType.ModalityWorklistFind);
            UidExclusionList.Add(DicomUidType.MediaStorageDirectory);
            UidExclusionList.Add(DicomUidType.BasicStudyNotificationClass);
            UidExclusionList.Add(DicomUidType.StorageCommitmentPushModelClass);
            UidExclusionList.Add(DicomUidType.StorageCommitmentPushModelInstance);
            UidExclusionList.Add(DicomUidType.StorageCommitmentPullModelClass);
            UidExclusionList.Add(DicomUidType.StorageCommitmentPullModelInstance);
            UidExclusionList.Add(DicomUidType.DetachedPatientClass);
            UidExclusionList.Add(DicomUidType.DetachedPatientMetaClass);
            UidExclusionList.Add(DicomUidType.DetachedVisitClass);
            UidExclusionList.Add(DicomUidType.DetachedStudyClass);
            UidExclusionList.Add(DicomUidType.StudyComponentClass);
            UidExclusionList.Add(DicomUidType.ModalityPerformedClass);
            UidExclusionList.Add(DicomUidType.ModalityPerformedRetrieveClass);
            UidExclusionList.Add(DicomUidType.ModalityPerformedNotificationClass);
            UidExclusionList.Add(DicomUidType.DetachedResultsClass);
            UidExclusionList.Add(DicomUidType.DetachedResultsMetaClass);
            UidExclusionList.Add(DicomUidType.DetachedStudyMetaClass);
            UidExclusionList.Add(DicomUidType.DetachedInterpretationClass);
            UidExclusionList.Add(DicomUidType.BasicFilmSessionClass);
            UidExclusionList.Add(DicomUidType.BasicFilmBoxClass);
            UidExclusionList.Add(DicomUidType.BasicGrayscaleImageBoxClass);
            UidExclusionList.Add(DicomUidType.BasicColorImageBoxClass);
            UidExclusionList.Add(DicomUidType.BasicGrayscalePrintMetaClass);
            UidExclusionList.Add(DicomUidType.PrintJobClass);
            UidExclusionList.Add(DicomUidType.BasicAnnotationBoxClass);
            UidExclusionList.Add(DicomUidType.PrinterClass);
            UidExclusionList.Add(DicomUidType.PrinterInstance);
            UidExclusionList.Add(DicomUidType.BasicColorPrintMetaClass);
            UidExclusionList.Add(DicomUidType.PresentationLutClass);
            UidExclusionList.Add(DicomUidType.PrintQueueInstance);
            UidExclusionList.Add(DicomUidType.PrintQueueClass);
            UidExclusionList.Add(DicomUidType.StoredPrintStorageClass);
            UidExclusionList.Add(DicomUidType.HardcopyGrayscaleImageStorageClass);
            UidExclusionList.Add(DicomUidType.HardcopyColorImageStorageClass);
            UidExclusionList.Add(DicomUidType.PullPrintRequestClass);
            UidExclusionList.Add(DicomUidType.PullStoredPrintMetaClass);
            //UidExclusionList.Add(DicomUidType.UID_GE_MAGNETIC_RESONANCE_IMAGE_INFORMATION_OBJECT);
            //UidExclusionList.Add(DicomUidType.UID_GE_COMPUTED_TOMOGRAPHY_IMAGE_INFORMATION_OBJECT);
            UidExclusionList.Add(DicomUidType.GeDisplayImagermation);
            UidExclusionList.Add(DicomUidType.GeArmMigration);
            UidExclusionList.Add(DicomUidType.GeArmMigrationInstance);

            UidExclusionList.Add(DicomUidType.JPEGExtended3_5);
            UidExclusionList.Add(DicomUidType.JPEGSpectralNonhier6_8);
            UidExclusionList.Add(DicomUidType.JPEGSpectralNonhier7_9);
            UidExclusionList.Add(DicomUidType.JPEGFullNonhier10_12);
            UidExclusionList.Add(DicomUidType.JPEGFullNonhier11_13);
            UidExclusionList.Add(DicomUidType.JPEGLosslessNonhier15);
            UidExclusionList.Add(DicomUidType.JPEGExtendedHier16_18);
            UidExclusionList.Add(DicomUidType.JPEGExtendedHier17_19);
            UidExclusionList.Add(DicomUidType.JPEGSpectralHier20_22);
            UidExclusionList.Add(DicomUidType.JPEGSpectralHier21_23);
            UidExclusionList.Add(DicomUidType.JPEGFullHier24_26);
            UidExclusionList.Add(DicomUidType.JPEGFullHier25_27);
            UidExclusionList.Add(DicomUidType.JPEGLosslessHierProcess28);
            UidExclusionList.Add(DicomUidType.JPEGLosslessHierProcess29);
            UidExclusionList.Add(DicomUidType.JPEGLSLossless);
            UidExclusionList.Add(DicomUidType.JPEGLSLossy);
        }
Ejemplo n.º 4
0
 /*
  * Builds a UID exclusion list for the server.
  */
 private void BuildExclusionList( )
 {
     //This list has ALL of the UIDs and the ones the server SUPPORTS are commented out
     //UidExclusionList.Add(DicomUidType.VerificationClass);
     UidExclusionList.Add(DicomUidType.MediaStorageDirectory);
     UidExclusionList.Add(DicomUidType.BasicStudyNotificationClass);
     UidExclusionList.Add(DicomUidType.StorageCommitmentPushModelClass);
     UidExclusionList.Add(DicomUidType.StorageCommitmentPullModelClass);
     UidExclusionList.Add(DicomUidType.DetachedPatientClass);
     UidExclusionList.Add(DicomUidType.DetachedPatientMetaClass);
     UidExclusionList.Add(DicomUidType.DetachedVisitClass);
     UidExclusionList.Add(DicomUidType.DetachedStudyClass);
     UidExclusionList.Add(DicomUidType.StudyComponentClass);
     UidExclusionList.Add(DicomUidType.ModalityPerformedClass);
     UidExclusionList.Add(DicomUidType.ModalityPerformedRetrieveClass);
     UidExclusionList.Add(DicomUidType.ModalityPerformedNotificationClass);
     UidExclusionList.Add(DicomUidType.DetachedResultsClass);
     UidExclusionList.Add(DicomUidType.DetachedResultsMetaClass);
     UidExclusionList.Add(DicomUidType.DetachedStudyMetaClass);
     UidExclusionList.Add(DicomUidType.DetachedInterpretationClass);
     UidExclusionList.Add(DicomUidType.BasicFilmSessionClass);
     UidExclusionList.Add(DicomUidType.BasicFilmBoxClass);
     UidExclusionList.Add(DicomUidType.BasicGrayscaleImageBoxClass);
     UidExclusionList.Add(DicomUidType.BasicColorImageBoxClass);
     UidExclusionList.Add(DicomUidType.ReferencedImageBoxClassRetired);
     UidExclusionList.Add(DicomUidType.BasicGrayscalePrintMetaClass);
     UidExclusionList.Add(DicomUidType.ReferencedGrayscalePrintMetaClassRetired);
     UidExclusionList.Add(DicomUidType.PrintJobClass);
     UidExclusionList.Add(DicomUidType.BasicAnnotationBoxClass);
     UidExclusionList.Add(DicomUidType.PrinterClass);
     UidExclusionList.Add(DicomUidType.PrinterConfigurationRetrievalClass);
     UidExclusionList.Add(DicomUidType.BasicColorPrintMetaClass);
     UidExclusionList.Add(DicomUidType.ReferencedColorPrintMetaClassRetired);
     UidExclusionList.Add(DicomUidType.VoiLutBoxClassRetired);
     UidExclusionList.Add(DicomUidType.PresentationLutClass);
     UidExclusionList.Add(DicomUidType.ImageOverlayBoxClassRetired);
     UidExclusionList.Add(DicomUidType.BasicPrintImageOverlayBoxClass);
     UidExclusionList.Add(DicomUidType.PrintQueueClass);
     UidExclusionList.Add(DicomUidType.StoredPrintStorageClass);
     UidExclusionList.Add(DicomUidType.HardcopyGrayscaleImageStorageClass);
     UidExclusionList.Add(DicomUidType.HardcopyColorImageStorageClass);
     UidExclusionList.Add(DicomUidType.PullPrintRequestClass);
     UidExclusionList.Add(DicomUidType.PullStoredPrintMetaClass);
     UidExclusionList.Add(DicomUidType.CRImageStorage);
     UidExclusionList.Add(DicomUidType.DXImageStoragePresentation);
     UidExclusionList.Add(DicomUidType.DXImageStorageProcessing);
     UidExclusionList.Add(DicomUidType.DXMammographyImageStoragePresentation);
     UidExclusionList.Add(DicomUidType.DXMammographyImageStorageProcessing);
     UidExclusionList.Add(DicomUidType.DXIntraoralImageStoragePresentation);
     UidExclusionList.Add(DicomUidType.DXIntraoralImageStorageProcessing);
     UidExclusionList.Add(DicomUidType.CTImageStorage);
     UidExclusionList.Add(DicomUidType.USMultiframeImageStorageRetired);
     UidExclusionList.Add(DicomUidType.USMultiframeImageStorage);
     UidExclusionList.Add(DicomUidType.MRImageStorage);
     UidExclusionList.Add(DicomUidType.EnhancedMRImageStorage);
     UidExclusionList.Add(DicomUidType.MRSpectroscopyStorage);
     UidExclusionList.Add(DicomUidType.NMImageStorageRetired);
     UidExclusionList.Add(DicomUidType.USImageStorageRetired);
     UidExclusionList.Add(DicomUidType.USImageStorage);
     UidExclusionList.Add(DicomUidType.SCImageStorage);
     UidExclusionList.Add(DicomUidType.SCMultiFrameSingleBitImageStorage);
     UidExclusionList.Add(DicomUidType.SCMultiFrameGrayscaleByteImageStorage);
     UidExclusionList.Add(DicomUidType.SCMultiFrameGrayscaleWordImageStorage);
     UidExclusionList.Add(DicomUidType.SCMultiFrameTrueColorImageStorage);
     UidExclusionList.Add(DicomUidType.StandaloneOverlayStorage);
     UidExclusionList.Add(DicomUidType.StandaloneCurveStorage);
     UidExclusionList.Add(DicomUidType.TwleveLeadECGWaveformStorage);
     UidExclusionList.Add(DicomUidType.GeneralECGWaveformStorage);
     UidExclusionList.Add(DicomUidType.AmbulatoryECGWaveformStorage);
     UidExclusionList.Add(DicomUidType.HemodynamicWaveformStorage);
     UidExclusionList.Add(DicomUidType.CardiacElectrophysiologyWaveformStorage);
     UidExclusionList.Add(DicomUidType.BasicVoiceAudioWaveformStorage);
     UidExclusionList.Add(DicomUidType.StandaloneModalityLutStorage);
     UidExclusionList.Add(DicomUidType.StandaloneVoiLutStorage);
     UidExclusionList.Add(DicomUidType.GrayscaleSoftcopyPresentationStateStorage);
     UidExclusionList.Add(DicomUidType.XAImageStorage);
     UidExclusionList.Add(DicomUidType.XRayRadiofluoroscopicImageStorage);
     UidExclusionList.Add(DicomUidType.XABiplaneImageStorageRetired);
     UidExclusionList.Add(DicomUidType.NMImageStorage);
     UidExclusionList.Add(DicomUidType.RawDataStorage);
     UidExclusionList.Add(DicomUidType.VLImageStorageRetired);
     UidExclusionList.Add(DicomUidType.VLMultiframeImageStorageRetired);
     UidExclusionList.Add(DicomUidType.VLEndoscopicImageStorageClass);
     UidExclusionList.Add(DicomUidType.VideoEndoscopicImageStorage);
     UidExclusionList.Add(DicomUidType.VLMicroscopicImageStorageClass);
     UidExclusionList.Add(DicomUidType.VideoMicroscopicImageStorage);
     UidExclusionList.Add(DicomUidType.VLSlideCoordinatesMicroscopicImageStorageClass);
     UidExclusionList.Add(DicomUidType.VLPhotographicImageStorageClass);
     UidExclusionList.Add(DicomUidType.VideoPhotographicImageStorage);
     UidExclusionList.Add(DicomUidType.Ophthalmic8BitPhotographyImageStorage);
     UidExclusionList.Add(DicomUidType.Ophthalmic16BitPhotographyImageStorage);
     UidExclusionList.Add(DicomUidType.StereometricRelationshipStorage);
     UidExclusionList.Add(DicomUidType.BasicTextSR);
     UidExclusionList.Add(DicomUidType.EnhancedSR);
     UidExclusionList.Add(DicomUidType.ComprehensiveSR);
     UidExclusionList.Add(DicomUidType.MammographyCadSR);
     UidExclusionList.Add(DicomUidType.KeyObjectSelectionDocument);
     UidExclusionList.Add(DicomUidType.ChestCadSR);
     UidExclusionList.Add(DicomUidType.PETImageStorage);
     UidExclusionList.Add(DicomUidType.StandalonePETCurveStorage);
     UidExclusionList.Add(DicomUidType.RTImageStorage);
     UidExclusionList.Add(DicomUidType.RTDoseStorage);
     UidExclusionList.Add(DicomUidType.RTStructureStorage);
     UidExclusionList.Add(DicomUidType.RTBeamsTreatmentRecordStorageClass);
     UidExclusionList.Add(DicomUidType.RTPlanStorage);
     UidExclusionList.Add(DicomUidType.RTBrachyTreatmentRecordStorageClass);
     UidExclusionList.Add(DicomUidType.RTTreatmentSummaryRecordStorageClass);
     UidExclusionList.Add(DicomUidType.PatientRootQueryFind);
     UidExclusionList.Add(DicomUidType.PatientRootQueryMove);
     UidExclusionList.Add(DicomUidType.PatientRootQueryGet);
     UidExclusionList.Add(DicomUidType.StudyRootQueryFind);
     UidExclusionList.Add(DicomUidType.StudyRootQueryMove);
     UidExclusionList.Add(DicomUidType.StudyRootQueryGet);
     UidExclusionList.Add(DicomUidType.PatientStudyQueryFind);
     UidExclusionList.Add(DicomUidType.PatientStudyQueryMove);
     UidExclusionList.Add(DicomUidType.PatientStudyQueryGet);
     //UidExclusionList.Add(DicomUidType.ModalityWorklistFind);
     UidExclusionList.Add(DicomUidType.GeneralPurposeWorklistFind);
     UidExclusionList.Add(DicomUidType.GeneralPurposeScheduledProcedureStepSopClass);
     UidExclusionList.Add(DicomUidType.GeneralPurposePerformedProcedureStepSopClass);
     UidExclusionList.Add(DicomUidType.GeneralPurposeWorklistManagementMetaSopClass);
 }