private string GetUri(int articleId, string playerName, AdferoVersion playerVersion, string fallbackPlayerName, AdferoVersion fallbackPlayerVersion, string format, string[] properties, string[] fields) { Dictionary <string, string> data = new Dictionary <string, string>(); if (properties != null && properties.Length > 0) { data["properties"] = string.Join(",", properties); } if (fields != null && fields.Length > 0) { data["fields"] = string.Join(",", fields); } data["articleId"] = articleId.ToString(); data["playerVersion"] = playerVersion.ToString(); if (!string.IsNullOrEmpty(fallbackPlayerName)) { data["fallbackPlayerName"] = fallbackPlayerName; } if (fallbackPlayerVersion != null) { data["fallbackPlayerVersion"] = fallbackPlayerVersion.ToString(); } List <string> parts = new List <string>(); foreach (KeyValuePair <string, string> kv in data) { parts.Add(string.Format("{0}={1}", kv.Key, kv.Value)); } string queryString = HttpUtility.UrlDecode(string.Join("&", parts.ToArray())); return(string.Format("{0}players/{1}.{2}?{3}", this.baseUri, playerName, format, queryString)); }
private string GetUri(int articleId, string playerName, AdferoVersion playerVersion, string fallbackPlayerName, AdferoVersion fallbackPlayerVersion, string format, string[] properties, string[] fields) { Dictionary<string, string> data = new Dictionary<string, string>(); if (properties != null && properties.Length > 0) data["properties"] = string.Join(",", properties); if (fields != null && fields.Length > 0) data["fields"] = string.Join(",", fields); data["articleId"] = articleId.ToString(); data["playerVersion"] = playerVersion.ToString(); if (!string.IsNullOrEmpty(fallbackPlayerName)) data["fallbackPlayerName"] = fallbackPlayerName; if (fallbackPlayerVersion != null) data["fallbackPlayerVersion"] = fallbackPlayerVersion.ToString(); List<string> parts = new List<string>(); foreach (KeyValuePair<string, string> kv in data) parts.Add(string.Format("{0}={1}", kv.Key, kv.Value)); string queryString = HttpUtility.UrlDecode(string.Join("&", parts.ToArray())); return string.Format("{0}players/{1}.{2}?{3}", this.baseUri, playerName, format, queryString); }