Exemple #1
0
 private void ValidateFactoryName(PresetVoiLutConfiguration configuration)
 {
     if (configuration.FactoryName != this.Name)
     {
         throw new ArgumentException(
                   String.Format(SR.ExceptionFormatFactoryNamesDoNotMatch, configuration.FactoryName, this.Name));
     }
 }
        public PresetVoiLutConfiguration GetConfiguration()
        {
            Validate();

            PresetVoiLutConfiguration configuration = PresetVoiLutConfiguration.FromFactory(_sourceFactory);

            foreach (KeyValuePair <string, string> pair in SimpleSerializer.Deserialize <PresetVoiLutConfigurationAttribute>(this))
            {
                configuration[pair.Key] = pair.Value;
            }

            return(configuration);
        }
Exemple #3
0
        public IPresetVoiLutOperationComponent GetEditComponent(PresetVoiLutConfiguration configuration)
        {
            PresetVoiLutOperationComponentType component = new PresetVoiLutOperationComponentType();

            component.SourceFactory = this;

            if (configuration != null)
            {
                ValidateFactoryName(configuration);
                Dictionary <string, string> dictionary = new Dictionary <string, string>();
                configuration.CopyTo(dictionary);
                SimpleSerializer.Serialize <PresetVoiLutConfigurationAttribute>(component, dictionary);
            }

            return(component);
        }
Exemple #4
0
        public IPresetVoiLutOperation Create(PresetVoiLutConfiguration configuration)
        {
            Platform.CheckForNullReference(configuration, "configuration");

            ValidateFactoryName(configuration);

            Dictionary <string, string> dictionary = new Dictionary <string, string>();

            configuration.CopyTo(dictionary);

            PresetVoiLutOperationComponentType component = new PresetVoiLutOperationComponentType();

            component.SourceFactory = this;
            SimpleSerializer.Serialize <PresetVoiLutConfigurationAttribute>(component, dictionary);
            component.Validate();
            return(component);
        }