/// <summary> /// Enables metadata-aware attributes to perform required processing of metadata after the metadata is created. /// </summary> /// <param name="metadata">The metadata.</param> public void OnMetadataCreated(ModelMetadata metadata) { const string ATTR = "strongpsw"; var additionalMetadataValue = new ValidationAttributeMetadata(ATTR, ErrorMessageString); metadata.AdditionalValues.Add(ATTR, additionalMetadataValue); }
/// <summary> /// When implemented in a class, provides metadata to the model metadata creation process. /// </summary> /// <param name="metadata">The model metadata.</param> public void OnMetadataCreated(ModelMetadata metadata) { var additionalMetadataValue = new ValidationAttributeMetadata("minlen", ErrorMessageString, Length.ToString(CultureInfo.InvariantCulture)); metadata.AdditionalValues.Add(Guid.NewGuid().ToString(), additionalMetadataValue); }
/// <summary> /// When implemented in a class, provides metadata to the model metadata creation process. /// </summary> /// <param name="metadata">The model metadata.</param> public void OnMetadataCreated(ModelMetadata metadata) { const string ATTR = "matches"; var attrValue = "{{model." + OtherProperty + "}}"; var additionalMetadataValue = new ValidationAttributeMetadata(ATTR, ErrorMessageString, attrValue); metadata.AdditionalValues.Add(ATTR, additionalMetadataValue); }
/// <summary> /// When implemented in a class, provides metadata to the model metadata creation process. /// </summary> /// <param name="metadata">The model metadata.</param> public void OnMetadataCreated(ModelMetadata metadata) { const string ATTR = "lenrange"; var additionalMetadataValue = new ValidationAttributeMetadata( new Dictionary <string, string> { { "minlen", MinimumLength.ToString(CultureInfo.InvariantCulture) }, { "maxlen", MaximumLength.ToString(CultureInfo.InvariantCulture) }, }, ErrorMessageString); metadata.AdditionalValues.Add(ATTR, additionalMetadataValue); }