Beispiel #1
0
        public Task ProcessProperty(ModelMetadata propertyModelMetadata, PropertyModelInformation propertyModelInformation)
        {
            switch (propertyModelMetadata.DataTypeName)
            {
            case nameof(DataType.Password):
                propertyModelInformation.AdditionalData["password"] = "******";
                break;

            case nameof(DataType.MultilineText):
                propertyModelInformation.AdditionalData["multiline"] = "true";
                break;
            }
            return(Task.CompletedTask);
        }
        public virtual Task ProcessProperty(ModelMetadata propertyModelMetadata, PropertyModelInformation propertyModelInformation)
        {
            var validators = _clientValidatorCache.GetValidators(
                propertyModelMetadata,
                _validatorProvider);

            if (validators.Count > 0)
            {
                var actionContext = new ActionContext();
                var dictionary    = new Dictionary <string, string>();
                var clientModelValidationContext = new ClientModelValidationContext(actionContext, propertyModelMetadata, _modelMetadataProvider, dictionary);
                foreach (var clientModelValidator in validators)
                {
                    clientModelValidator.AddValidation(clientModelValidationContext);
                }
                foreach (var keyValuePair in dictionary)
                {
                    propertyModelInformation.ValidationData.Add(keyValuePair.Key.Replace("data-val-", ""), keyValuePair.Value);
                }
            }
            return(Task.CompletedTask);
        }
Beispiel #3
0
	    public virtual Task ProcessProperty(ModelMetadata propertyModelMetadata, PropertyModelInformation propertyModelInformation)
	    {
			ProcessModelInformation(propertyModelInformation);
		    return Task.CompletedTask;
		}