/// <summary> Example => AddParam(ParamTypes.summonerIds, new List<long>() { 466244, 457724 /// }); Example => AddParam(ParamTypes.region, "tr"); </summary> public static void AddParam <T>(this RiotApiCaller <T> rac, param key, object value) where T : class { string val = ""; if (value is List <long> ) { val = string.Join(",", (value as List <long>)); } else if (value is List <string> ) { val = string.Join(",", (value as List <string>)); } else if (value is List <int> ) { val = string.Join(",", (value as List <int>)); } else if (value is DateTime) { val = ((long)((DateTime)value - new DateTime(1970, 1, 1, 0, 0, 0, 0)) .TotalMilliseconds).ToString(); } else if (value is List <queue> ) { val = string.Join(",", (value as List <queue>)); } else if (value is List <season> ) { val = string.Join(",", (value as List <season>)); } else { val = value.ToString(); } rac.Url = rac.Url.Replace(string.Format("{{{0}}}", key.ToString()), val); rac.cacheBuild.Add(value.ToString().ToLower()); }
public static void RemoveParam <T>(this RiotApiCaller <T> rac, param key) where T : class { string find = string.Format("&{0}={{{0}}}", key.ToString()); rac.Url = rac.Url.Replace(find, ""); }