csharpc-sharpdotnetxamlavaloniauicross-platformcross-platform-xamlavaloniaguimulti-platformuser-interfacedotnetcore
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
2.0 KiB
56 lines
2.0 KiB
/*
|
|
Copyright 2007-2013 The NGenerics Team
|
|
(https://github.com/ngenerics/ngenerics/wiki/Team)
|
|
|
|
This program is licensed under the GNU Lesser General Public License (LGPL). You should
|
|
have received a copy of the license along with the source code. If not, an online copy
|
|
of the license can be found at http://www.gnu.org/copyleft/lesser.html.
|
|
*/
|
|
|
|
|
|
using System;
|
|
|
|
namespace NGenerics.Util
|
|
{
|
|
/// <summary>
|
|
/// Performs common argument validation.
|
|
/// </summary>
|
|
internal static class Guard
|
|
{
|
|
#region Methods
|
|
|
|
/// <summary>
|
|
/// Checks a string argument to ensure it isn't null or empty.
|
|
/// </summary>
|
|
/// <param name="argumentValue">The argument value to check.</param>
|
|
/// <param name="argumentName">The name of the argument.</param>
|
|
/// <exception cref="ArgumentNullException"><paramref name="argumentValue"/> is a null reference.</exception>
|
|
/// <exception cref="ArgumentException"><paramref name="argumentValue"/> is <see cref="string.Empty"/>.</exception>
|
|
public static void ArgumentNotNullOrEmptyString(string argumentValue, string argumentName)
|
|
{
|
|
ArgumentNotNull(argumentValue, argumentName);
|
|
|
|
if (argumentValue.Length == 0)
|
|
{
|
|
throw new ArgumentException("String cannot be empty.", argumentName);
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// Checks an argument to ensure it isn't null.
|
|
/// </summary>
|
|
/// <param name="argumentValue">The argument value to check.</param>
|
|
/// <param name="argumentName">The name of the argument.</param>
|
|
/// <exception cref="ArgumentNullException"><paramref name="argumentValue"/> is a null reference.</exception>
|
|
public static void ArgumentNotNull(object argumentValue, string argumentName)
|
|
{
|
|
if (argumentValue == null)
|
|
{
|
|
throw new ArgumentNullException(argumentName);
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
}
|