1
0
mirror of https://github.com/JKorf/CryptoExchange.Net.git synced 2026-08-20 21:02:55 +00:00

Merge pull request #50 from MartyIX/feature/argument-exception-parameterName

ExtensionMethods: Add `argumentName` when throwing `ArgumentException`.
This commit is contained in:
Jan Korf
2020-08-27 15:14:37 +02:00
committed by GitHub
+6 -6
View File
@@ -172,7 +172,7 @@ namespace CryptoExchange.Net
tokenRegistration.Dispose(); tokenRegistration.Dispose();
} }
} }
/// <summary> /// <summary>
/// Wait one async /// Wait one async
/// </summary> /// </summary>
@@ -225,7 +225,7 @@ namespace CryptoExchange.Net
{ {
if (!allowedValues.Contains(value)) if (!allowedValues.Contains(value))
throw new ArgumentException( throw new ArgumentException(
$"{value} not allowed for parameter {argumentName}, allowed values: {string.Join(", ", allowedValues)}"); $"{value} not allowed for parameter {argumentName}, allowed values: {string.Join(", ", allowedValues)}", argumentName);
} }
/// <summary> /// <summary>
@@ -239,7 +239,7 @@ namespace CryptoExchange.Net
{ {
if (value < minValue || value > maxValue) if (value < minValue || value > maxValue)
throw new ArgumentException( throw new ArgumentException(
$"{value} not allowed for parameter {argumentName}, min: {minValue}, max: {maxValue}"); $"{value} not allowed for parameter {argumentName}, min: {minValue}, max: {maxValue}", argumentName);
} }
/// <summary> /// <summary>
@@ -250,7 +250,7 @@ namespace CryptoExchange.Net
public static void ValidateNotNull(this string value, string argumentName) public static void ValidateNotNull(this string value, string argumentName)
{ {
if (string.IsNullOrEmpty(value)) if (string.IsNullOrEmpty(value))
throw new ArgumentException($"No value provided for parameter {argumentName}"); throw new ArgumentException($"No value provided for parameter {argumentName}", argumentName);
} }
/// <summary> /// <summary>
@@ -261,7 +261,7 @@ namespace CryptoExchange.Net
public static void ValidateNotNull(this object value, string argumentName) public static void ValidateNotNull(this object value, string argumentName)
{ {
if (value == null) if (value == null)
throw new ArgumentException($"No value provided for parameter {argumentName}"); throw new ArgumentException($"No value provided for parameter {argumentName}", argumentName);
} }
/// <summary> /// <summary>
@@ -272,7 +272,7 @@ namespace CryptoExchange.Net
public static void ValidateNotNull<T>(this IEnumerable<T> value, string argumentName) public static void ValidateNotNull<T>(this IEnumerable<T> value, string argumentName)
{ {
if (value == null || !value.Any()) if (value == null || !value.Any())
throw new ArgumentException($"No values provided for parameter {argumentName}"); throw new ArgumentException($"No values provided for parameter {argumentName}", argumentName);
} }
} }
} }