aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Model/Web/QueryStringDictionary.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Model/Web/QueryStringDictionary.cs')
-rw-r--r--MediaBrowser.Model/Web/QueryStringDictionary.cs33
1 files changed, 33 insertions, 0 deletions
diff --git a/MediaBrowser.Model/Web/QueryStringDictionary.cs b/MediaBrowser.Model/Web/QueryStringDictionary.cs
index f6c07c2f4..905fbb215 100644
--- a/MediaBrowser.Model/Web/QueryStringDictionary.cs
+++ b/MediaBrowser.Model/Web/QueryStringDictionary.cs
@@ -227,6 +227,39 @@ namespace MediaBrowser.Model.Web
}
/// <summary>
+ /// Adds the specified name.
+ /// </summary>
+ /// <param name="name">The name.</param>
+ /// <param name="value">The value.</param>
+ /// <param name="delimiter">The delimiter.</param>
+ /// <exception cref="System.ArgumentNullException">value</exception>
+ public void Add(string name, IEnumerable<string> value, string delimiter)
+ {
+ if (value == null)
+ {
+ throw new ArgumentNullException("value");
+ }
+
+ var paramValue = string.Join(delimiter, value.ToArray());
+
+ Add(name, paramValue);
+ }
+
+ /// <summary>
+ /// Adds if not null.
+ /// </summary>
+ /// <param name="name">The name.</param>
+ /// <param name="value">The value.</param>
+ /// <param name="delimiter">The delimiter.</param>
+ public void AddIfNotNull(string name, IEnumerable<string> value, string delimiter)
+ {
+ if (value != null)
+ {
+ Add(name, value, delimiter);
+ }
+ }
+
+ /// <summary>
/// Gets the query string.
/// </summary>
/// <returns>System.String.</returns>