示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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);
        }