public string CheckFieldToErrors(FieldNameProvider nameProvider, FieldValueProvider valueProvider) { var fieldName = ValidateAndGetName(nameProvider); var fieldValue = ValidateAndGetValue(valueProvider); return(ValidateField(fieldName, fieldValue)); }
private object ValidateAndGetValue(FieldValueProvider valueProvider) { if (valueProvider == null) { throw new ArgumentNullException(nameof(valueProvider)); } return(valueProvider.Invoke()); }
public string CheckFieldToErrors(FieldValueProvider <T> valueProvider) { if (valueProvider == null) { throw new InvalidOperationException("Null provider", new ArgumentNullException(nameof(valueProvider))); } return(CheckFieldToErrors(valueProvider.Invoke())); }