/// <summary> /// Guard against null. /// </summary> /// <param name="guard">Guard clause.</param> /// <param name="value">Id to guard.</param> /// <param name="name">Name to provide as parameter for exception (optional).</param> public static void Null(this IGuardAgainst guard, object value, string name = null) { if (value != null) { return; } throw new ArgumentNullException(name); }
/// <summary> /// Guard against integer value outside of provided range. /// </summary> /// <param name="guard">Guard clause.</param> /// <param name="value">Id to guard.</param> /// <param name="name">Name to provide as parameter for exception (optional).</param> public static void OutOfRange(this IGuardAgainst guard, uint value, uint min, uint max, string name = null) { if (value >= min && value <= max) { return; } throw new ArgumentOutOfRangeException(name, "Input value was out or range."); }
/// <summary> /// Guard against null or empty string. /// </summary> /// <param name="guard">Guard clause.</param> /// <param name="value">Id to guard.</param> /// <param name="name">Name to provide as parameter for exception (optional).</param> public static void EmptyString(this IGuardAgainst guard, string value, string name = null) { Guard.Against.Null(value, name); if (!string.IsNullOrWhiteSpace(value)) { return; } throw new ArgumentException("Required input was empty.", name); }