Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
651b5b7c8This file is pinned to the selected release. Download the original to open it in your design tool.
using System;
namespace Hast.Common.Validation
{
public class Argument
{
public static void Validate(bool condition, string name)
{
if (!condition)
{
throw new ArgumentException("Invalid argument", name);
}
}
public static void Validate(bool condition, string name, string message)
{
if (!condition)
{
throw new ArgumentException(message, name);
}
}
public static void ThrowIfNull<T>(T value, string name) where T : class
{
if (value == null)
{
throw new ArgumentNullException(name);
}
}
public static void ThrowIfNull<T>(T value, string name, string message) where T : class
{
if (value == null)
{
throw new ArgumentNullException(name, message);
}
}
public static void ThrowIfNullOrEmpty(string value, string name)
{
if (string.IsNullOrEmpty(value))
{
throw new ArgumentException("Argument must be a non-empty string.", name);
}
}
public static void ThrowIfNullOrEmpty(string value, string name, string message)
{
if (string.IsNullOrEmpty(value))
{
throw new ArgumentException(message, name);
}
}
}
}