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); }
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); }
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); }