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