Spotify.NET/SpotifyAPI.Web/Util/Ensure.cs

35 lines
970 B
C#
Raw Normal View History

2020-05-01 19:05:28 +01:00
using System;
namespace SpotifyAPI.Web
{
/// <summary>
/// Ensure input parameters
/// </summary>
internal static class Ensure
{
/// <summary>
/// Checks an argument to ensure it isn't null.
/// </summary>
/// <param name = "value">The argument value to check</param>
/// <param name = "name">The name of the argument</param>
public static void ArgumentNotNull(object value, string name)
{
if (value != null) return;
throw new ArgumentNullException(name);
}
/// <summary>
/// Checks an argument to ensure it isn't null or an empty string
/// </summary>
/// <param name = "value">The argument value to check</param>
/// <param name = "name">The name of the argument</param>
public static void ArgumentNotNullOrEmptyString(string value, string name)
{
if (!string.IsNullOrEmpty(value)) return;
throw new ArgumentException("String is empty or null", name);
}
}
}