diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-05-12 18:30:32 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-05-12 18:30:32 -0400 |
| commit | d4d10f6e433cc472c5aafe6af53a101bba36bf79 (patch) | |
| tree | 9426472a3ae99e09813f264fc0a464d9c11ce895 /MediaBrowser.Model/Web/QueryStringDictionary.cs | |
| parent | bf0e9d36a909856506f522ba4e3cbf97248f0f1a (diff) | |
add new subtitle preferences
Diffstat (limited to 'MediaBrowser.Model/Web/QueryStringDictionary.cs')
| -rw-r--r-- | MediaBrowser.Model/Web/QueryStringDictionary.cs | 257 |
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; - } - } -} |
