Exemplo n.º 1
0
        /// <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());
        }
Exemplo n.º 2
0
        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, "");
        }