piwigodotnet/PiwigoDotnet/Piwigo.Client/DictionaryExtensions.cs

24 lines
615 B
C#
Raw Normal View History

namespace Piwigo.Client;
internal static class DictionaryExtensions
{
public static IDictionary<string, string> AddIfValueNotNull(this IDictionary<string, string> dictionary, string key, string? value)
{
if (dictionary == null)
{
throw new ArgumentNullException(nameof(dictionary));
}
if (string.IsNullOrWhiteSpace(key))
{
throw new ArgumentException("Value cannot be null or whitespace.", nameof(key));
}
if (value is not null)
{
dictionary.Add(key, value);
}
return dictionary;
}
}