public static DicomStorageCategory GetStorageCategory(DicomUID uid)
{
if (uid.Type != DicomUidType.SOPClass || !uid.Description.Contains("Storage"))
return DicomStorageCategory.None;
if (uid.Description.Contains("Image Storage"))
return DicomStorageCategory.Image;
if (uid == DicomUID.BlendingSoftcopyPresentationStateStorageSOPClass ||
uid == DicomUID.ColorSoftcopyPresentationStateStorageSOPClass ||
uid == DicomUID.GrayscaleSoftcopyPresentationStateStorageSOPClass ||
uid == DicomUID.PseudoColorSoftcopyPresentationStateStorageSOPClass)
return DicomStorageCategory.PresentationState;
if (uid == DicomUID.AudioSRStorageTrialRETIRED ||
uid == DicomUID.BasicTextSRStorage ||
uid == DicomUID.ChestCADSRStorage ||
uid == DicomUID.ComprehensiveSRStorage ||
uid == DicomUID.ComprehensiveSRStorageTrialRETIRED ||
uid == DicomUID.DetailSRStorageTrialRETIRED ||
uid == DicomUID.EnhancedSRStorage ||
uid == DicomUID.MammographyCADSRStorage ||
uid == DicomUID.TextSRStorageTrialRETIRED ||
uid == DicomUID.XRayRadiationDoseSRStorage)
return DicomStorageCategory.StructuredReport;
if (uid == DicomUID.AmbulatoryECGWaveformStorage ||
uid == DicomUID.BasicVoiceAudioWaveformStorage ||
uid == DicomUID.CardiacElectrophysiologyWaveformStorage ||
uid == DicomUID.GeneralECGWaveformStorage ||
uid == DicomUID.HemodynamicWaveformStorage ||
uid == DicomUID.TwelveLeadECGWaveformStorage ||
uid == DicomUID.WaveformStorageTrialRETIRED)
return DicomStorageCategory.Waveform;
if (uid == DicomUID.EncapsulatedCDAStorage ||
uid == DicomUID.EncapsulatedPDFStorage)
return DicomStorageCategory.Document;
if (uid == DicomUID.RawDataStorage)
return DicomStorageCategory.Raw;
return DicomStorageCategory.Other;
}