aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Model/Web/QueryStringDictionary.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-05-12 18:30:32 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-05-12 18:30:32 -0400
commitd4d10f6e433cc472c5aafe6af53a101bba36bf79 (patch)
tree9426472a3ae99e09813f264fc0a464d9c11ce895 /MediaBrowser.Model/Web/QueryStringDictionary.cs
parentbf0e9d36a909856506f522ba4e3cbf97248f0f1a (diff)
add new subtitle preferences
Diffstat (limited to 'MediaBrowser.Model/Web/QueryStringDictionary.cs')
-rw-r--r--MediaBrowser.Model/Web/QueryStringDictionary.cs257
1 files changed, 0 insertions, 257 deletions
diff --git a/MediaBrowser.Model/Web/QueryStringDictionary.cs b/MediaBrowser.Model/Web/QueryStringDictionary.cs
deleted file mode 100644
index b011d4d9c..000000000
--- a/MediaBrowser.Model/Web/QueryStringDictionary.cs
+++ /dev/null
@@ -1,257 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Globalization;
-using System.Linq;
-
-namespace MediaBrowser.Model.Web
-{
- /// <summary>
- /// Class QueryStringDictionary
- /// </summary>
- public class QueryStringDictionary : Dictionary<string, string>
- {
- /// <summary>
- /// Initializes a new instance of the <see cref="QueryStringDictionary" /> class.
- /// </summary>
- public QueryStringDictionary()
- : base(StringComparer.OrdinalIgnoreCase)
- {
- }
-
- /// <summary>
- /// Adds the specified name.
- /// </summary>
- /// <param name="name">The name.</param>
- /// <param name="value">The value.</param>
- public void Add(string name, int value)
- {
- Add(name, value.ToString(CultureInfo.InvariantCulture));
- }
-
- /// <summary>
- /// Adds the specified name.
- /// </summary>
- /// <param name="name">The name.</param>
- /// <param name="value">The value.</param>
- public void Add(string name, long value)
- {
- Add(name, value.ToString(CultureInfo.InvariantCulture));
- }
-
- /// <summary>
- /// Adds the specified name.
- /// </summary>
- /// <param name="name">The name.</param>
- /// <param name="value">The value.</param>
- public void Add(string name, double value)
- {
- Add(name, value.ToString(CultureInfo.InvariantCulture));
- }
-
- /// <summary>
- /// Adds if not null or empty.
- /// </summary>
- /// <param name="name">The name.</param>
- /// <param name="value">The value.</param>
- public void AddIfNotNullOrEmpty(string name, string value)
- {
- if (!string.IsNullOrEmpty(value))
- {
- Add(name, value);
- }
- }
-
- /// <summary>
- /// Adds if not null.
- /// </summary>
- /// <param name="name">The name.</param>
- /// <param name="value">The value.</param>
- public void AddIfNotNull(string name, int? value)
- {
- if (value.HasValue)
- {
- Add(name, value.Value);
- }
- }
-
- /// <summary>
- /// Adds if not null.
- /// </summary>
- /// <param name="name">The name.</param>
- /// <param name="value">The value.</param>
- public void AddIfNotNull(string name, double? value)
- {
- if (value.HasValue)
- {
- Add(name, value.Value);
- }
- }
-
- /// <summary>
- /// Adds if not null.
- /// </summary>
- /// <param name="name">The name.</param>
- /// <param name="value">The value.</param>
- public void AddIfNotNull(string name, long? value)
- {
- if (value.HasValue)
- {
- Add(name, value.Value);
- }
- }
-
- /// <summary>
- /// Adds the specified name.
- /// </summary>
- /// <param name="name">The name.</param>
- /// <param name="value">if set to <c>true</c> [value].</param>
- public void Add(string name, bool value)
- {
- Add(name, value.ToString());
- }
-
- /// <summary>
- /// Adds if not null.
- /// </summary>
- /// <param name="name">The name.</param>
- /// <param name="value">if set to <c>true</c> [value].</param>
- public void AddIfNotNull(string name, bool? value)
- {
- if (value.HasValue)
- {
- Add(name, value.Value);
- }
- }
-
- /// <summary>
- /// Adds the specified name.
- /// </summary>
- /// <param name="name">The name.</param>
- /// <param name="value">The value.</param>
- /// <exception cref="System.ArgumentNullException">value</exception>
- public void Add(string name, IEnumerable<int> value)
- {
- if (value == null)
- {
- throw new ArgumentNullException("value");
- }
-
- Add(name, string.Join(",", value.Select(v => v.ToString(CultureInfo.InvariantCulture)).ToArray()));
- }
-
- /// <summary>
- /// Adds if not null.
- /// </summary>
- /// <param name="name">The name.</param>
- /// <param name="value">The value.</param>
- public void AddIfNotNull(string name, IEnumerable<int> value)
- {
- if (value != null)
- {
- Add(name, value);
- }
- }
-
- /// <summary>
- /// Adds the specified name.
- /// </summary>
- /// <param name="name">The name.</param>
- /// <param name="value">The value.</param>
- /// <exception cref="System.ArgumentNullException">value</exception>
- public void Add(string name, IEnumerable<string> value)
- {
- if (value == null)
- {
- throw new ArgumentNullException("value");
- }
-
- string paramValue = string.Join(",", value.ToArray());
-
- Add(name, paramValue);
- }
-
- /// <summary>
- /// Adds if not null.
- /// </summary>
- /// <param name="name">The name.</param>
- /// <param name="value">The value.</param>
- public void AddIfNotNull(string name, IEnumerable<string> value)
- {
- if (value != null)
- {
- Add(name, value);
- }
- }
-
- /// <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="ArgumentNullException">value</exception>
- public void Add(string name, IEnumerable<string> value, string delimiter)
- {
- if (value == null)
- {
- throw new ArgumentNullException("value");
- }
-
- string 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>
- public string GetQueryString()
- {
- string[] queryParams = this.Select(i => string.Format("{0}={1}", i.Key, GetEncodedValue(i.Value))).ToArray();
-
- return string.Join("&", queryParams);
- }
-
- /// <summary>
- /// Gets the encoded value.
- /// </summary>
- /// <param name="value">The value.</param>
- /// <returns>System.String.</returns>
- private string GetEncodedValue(string value)
- {
- return value;
- }
-
- /// <summary>
- /// Gets the URL.
- /// </summary>
- /// <param name="prefix">The prefix.</param>
- /// <returns>System.String.</returns>
- public string GetUrl(string prefix)
- {
- string query = GetQueryString();
-
- if (string.IsNullOrEmpty(query))
- {
- return prefix;
- }
-
- return prefix + "?" + query;
- }
- }
-}