/// <summary> /// Gets an array <see cref="IDicomCodecFactory"/> instances. /// </summary> /// <returns></returns> public static IDicomCodecFactory[] GetCodecFactories() { DicomCodecFactoryExtensionPoint ep = new DicomCodecFactoryExtensionPoint(); object[] extensions = ep.CreateExtensions(); IDicomCodecFactory[] codecFactories = new IDicomCodecFactory[extensions.Length]; extensions.CopyTo(codecFactories, 0); return(codecFactories); }
static DicomCodecRegistry() { _dictionary = new Dictionary<TransferSyntax, IDicomCodecFactory>(); try { DicomCodecFactoryExtensionPoint ep = new DicomCodecFactoryExtensionPoint(); object[] codecFactories = ep.CreateExtensions(); foreach (IDicomCodecFactory codecFactory in codecFactories) _dictionary[codecFactory.CodecTransferSyntax] = codecFactory; } catch(NotSupportedException) { Platform.Log(LogLevel.Info, "No dicom codec extension(s) exist."); } catch(Exception e) { Platform.Log(LogLevel.Error, e, "An error occurred while attempting to register the dicom codec extensions."); } }
static DicomCodecRegistry() { try { DicomCodecFactoryExtensionPoint ep = new DicomCodecFactoryExtensionPoint(); object[] codecFactories = ep.CreateExtensions(); foreach (IDicomCodecFactory codecFactory in codecFactories) { _codecs.Add(codecFactory); _dictionary[codecFactory.CodecTransferSyntax] = codecFactory; } } catch (NotSupportedException) { Platform.Log(LogLevel.Info, "No dicom codec extension(s) exist."); } catch (Exception e) { Platform.Log(LogLevel.Error, e, "An error occurred while attempting to register the dicom codec extensions."); } }
/// <summary> /// Gets an array <see cref="IDicomCodecFactory"/> instances. /// </summary> /// <returns></returns> public static IDicomCodecFactory[] GetCodecFactories() { DicomCodecFactoryExtensionPoint ep = new DicomCodecFactoryExtensionPoint(); object[] extensions = ep.CreateExtensions(); IDicomCodecFactory[] codecFactories = new IDicomCodecFactory[extensions.Length]; extensions.CopyTo(codecFactories, 0); return codecFactories; }