Ejemplo n.º 1
0
 /// <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);
 }
Ejemplo n.º 2
0
 /// <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.");
 }
Ejemplo n.º 3
0
 /// <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);
 }