private ValidationResult ValidateProperty(object target, ConfigurationPropertyWithOptionsModelDefinition propertyModel) { var errors = new List <string>(); var propertyValue = propertyModel.GetPropertyValue(target); var options = optionSetFactory.Build(propertyModel); if (!options.OptionKeyInSet(propertyValue)) { errors.Add(string.Format(ValidationStrings.OptionNotFound, propertyModel.ConfigurationPropertyName)); } return(new ValidationResult(errors)); }
public IOptionSet Build(ConfigurationPropertyWithOptionsModelDefinition definition) { return(new OptionSet <Option>(OptionProvider.Options, o => o.Id.ToString(), o => o.Description)); }