internal static void ValueShouldNotBeNull <T>(ConditionValidator <T> validator, string conditionDescription) { var condition = GetFormattedConditionMessage(validator, SR.ValueShouldNotBeNull, conditionDescription, validator.ArgumentName); validator.ThrowException(condition); }
internal static void CollectionShouldBeEmpty <T>(ConditionValidator <T> validator, string conditionDescription) { var condition = GetFormattedConditionMessage(validator, SR.CollectionShouldBeEmpty, conditionDescription, validator.ArgumentName); validator.ThrowException(condition); }
internal static void StringShouldStartWith(ConditionValidator <string> validator, string value, string conditionDescription) { var condition = GetFormattedConditionMessage(validator, SR.StringShouldStartWithX, conditionDescription, validator.ArgumentName, value.Stringify()); validator.ThrowException(condition); }
internal static void ValueShouldBeOfType <T>(ConditionValidator <T> validator, Type type, string conditionDescription) { var condition = GetFormattedConditionMessage(validator, SR.ValueShouldBeOfTypeX, conditionDescription, validator.ArgumentName, type.Name); validator.ThrowException(condition); }
internal static void ValueShouldNotBeNullOrAnEmptyString(ConditionValidator <string> validator, string conditionDescription) { var condition = GetFormattedConditionMessage(validator, SR.StringShouldNotBeNullOrEmpty, conditionDescription, validator.ArgumentName); validator.ThrowException(condition); }
internal static void StringShouldBeNullOrWhiteSpace(ConditionValidator <string> validator, string conditionDescription) { var condition = GetFormattedConditionMessage(validator, SR.StringShouldBeNullOrWhiteSpace, conditionDescription, validator.ArgumentName); validator.ThrowException(condition); }
internal static void CollectionShouldContain <T>(ConditionValidator <T> validator, object value, string conditionDescription) where T : IEnumerable { var condition = GetFormattedConditionMessage(validator, SR.CollectionShouldContainX, conditionDescription, validator.ArgumentName, value.Stringify()); validator.ThrowException(condition); }
internal static void CollectionShouldContainAtLeastOneOf <T>(ConditionValidator <T> validator, IEnumerable values, string conditionDescription) { var condition = GetFormattedConditionMessage(validator, SR.CollectionShouldContainAtLeastOneOfX, conditionDescription, validator.ArgumentName, values.Stringify()); validator.ThrowException(condition); }
internal static void ValueShouldBeUnequalTo <T>(ConditionValidator <T> validator, T value, string conditionDescription) { var condition = GetFormattedConditionMessage(validator, SR.ValueShouldBeUnequalToX, conditionDescription, validator.ArgumentName, value.Stringify()); var violationType = GetEnumViolationOrDefault <T>(); validator.ThrowException(condition, violationType); }
internal static void ExpressionEvaluatedFalse <T>(ConditionValidator <T> validator, string conditionDescription) { var condition = GetFormattedConditionMessage(validator, SR.ValueShouldBeValid, conditionDescription, validator.ArgumentName); var additionalMessage = GetActualValueMessage(validator); var violationType = GetEnumViolationOrDefault <T>(); validator.ThrowException(condition, additionalMessage, violationType); }
internal static void CollectionShouldContainMoreOrEqual <T>(ConditionValidator <T> validator, int numberOfElements, string conditionDescription) where T : IEnumerable { var condition = GetFormattedConditionMessage(validator, SR.CollectionShouldContainXOrMoreElements, conditionDescription, validator.ArgumentName, numberOfElements); var additionalMessage = GetCollectionContainsElementsMessage(validator); validator.ThrowException(condition, additionalMessage); }
internal static void ValueShouldNotBeBetween <T>(ConditionValidator <T> validator, T minValue, T maxValue, string conditionDescription) { var condition = GetFormattedConditionMessage(validator, SR.ValueShouldNotBeBetweenXAndY, conditionDescription, validator.ArgumentName, minValue.Stringify(), maxValue.Stringify()); var additionalMessage = GetActualValueMessage(validator); var violationType = GetEnumViolationOrDefault <T>(); validator.ThrowException(condition, additionalMessage, violationType); }
internal static void ValueShouldNotBeSmallerThanOrEqualTo <T>(ConditionValidator <T> validator, T minValue, string conditionDescription) { var condition = GetFormattedConditionMessage(validator, SR.ValueShouldNotBeSmallerThanOrEqualToX, conditionDescription, validator.ArgumentName, minValue.Stringify()); var additionalMessage = GetActualValueMessage(validator); var violationType = GetEnumViolationOrDefault <T>(ConstraintViolationType.OutOfRangeViolation); validator.ThrowException(condition, additionalMessage, violationType); }
internal static void LambdaXShouldHoldForValue <T>(ConditionValidator <T> validator, LambdaExpression lambda, string conditionDescription) { var lambdaDefinition = GetLambdaDefinition(lambda); var condition = GetFormattedConditionMessage(validator, SR.LambdaXShouldHoldForValue, conditionDescription, validator.ArgumentName, lambdaDefinition); var additionalMessage = GetActualValueMessage(validator); var violationType = GetEnumViolationOrDefault <T>(); validator.ThrowException(condition, additionalMessage, violationType); }
internal static void CollectionShouldNotContainNumberOfElements <T>(ConditionValidator <T> validator, int numberOfElements, string conditionDescription) { string condition; if (numberOfElements == 1) { condition = GetFormattedConditionMessage(validator, SR.CollectionShouldNotContain1Element, conditionDescription, validator.ArgumentName); } else { condition = GetFormattedConditionMessage(validator, SR.CollectionShouldNotContainXElements, conditionDescription, validator.ArgumentName, numberOfElements); } validator.ThrowException(condition); }
internal static void StringShouldNotHaveLength(ConditionValidator <string> validator, int length, string conditionDescription) { string condition; if (length == 1) { condition = GetFormattedConditionMessage(validator, SR.StringShouldNotBe1CharacterLong, conditionDescription, validator.ArgumentName); } else { condition = GetFormattedConditionMessage(validator, SR.StringShouldNotBeXCharactersLong, conditionDescription, validator.ArgumentName, length); } validator.ThrowException(condition); }
internal static void CollectionShouldContainMoreThan <T>(ConditionValidator <T> validator, int numberOfElements, string conditionDescription) where T : IEnumerable { string condition; if (numberOfElements == 1) { condition = GetFormattedConditionMessage(validator, SR.CollectionShouldContainMoreThan1Element, conditionDescription, validator.ArgumentName); } else { condition = GetFormattedConditionMessage(validator, SR.CollectionShouldContainMoreThanXElements, conditionDescription, validator.ArgumentName, numberOfElements); } var additionalMessage = GetCollectionContainsElementsMessage(validator); validator.ThrowException(condition, additionalMessage); }
internal static void StringShouldBeShorterThan(ConditionValidator <string> validator, int maxLength, string conditionDescription) { string condition; if (maxLength == 1) { condition = GetFormattedConditionMessage(validator, SR.StringShouldBeShorterThan1Character, conditionDescription, validator.ArgumentName); } else { condition = GetFormattedConditionMessage(validator, SR.StringShouldBeShorterThanXCharacters, conditionDescription, validator.ArgumentName, maxLength); } var additionalMessage = GetActualStringLengthMessage(validator); validator.ThrowException(condition, additionalMessage); }