/// <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);
        }
Example #2
0
		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.");
            }
        }
Example #4
0
		/// <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;
		}