Exemplo n.º 1
0
 public static Rune Mapper(MySqlDataReader reader)
 {
     var r = new Rune();
     r.Id = reader.GetInt32("Id");
     r.Name = reader.GetString("Name");
     r.Ap = reader.GetDouble("Ap");
     r.ApPerLevel = reader.GetDouble("ApPerLevel");
     r.Mana = reader.GetDouble("Mana");
     r.ManaPerLevel = reader.GetDouble("ManaPerLevel");
     r.MagicResist = reader.GetDouble("MagicResist");
     r.MagicResistPerLevel = reader.GetDouble("MagicResistPerLevel");
     r.MagicPenetrationFlat = reader.GetDouble("MagicPenetrationFlat");
     return r;
 }
Exemplo n.º 2
0
        internal static IList<Rune> getRunesData()
        {
            string urlRequest = string.Format("https://global.api.pvp.net/api/lol/static-data/{0}/v1.2/rune?locale={1}&runeListData=all&api_key={2}", region, locale, apikey);
            WebRequest request = WebRequest.Create(urlRequest);
            request.Headers.Add(HttpRequestHeader.AcceptLanguage, "en-us");
            request.Headers.Add(HttpRequestHeader.AcceptCharset, "ISO-8859-1,utf-8");

            string textResponse = string.Empty;

            IList<Rune> runes = new List<Rune>();
            using (WebResponse response = request.GetResponse())
            {
                using (StreamReader reader = new StreamReader(response.GetResponseStream()))
                {
                    textResponse = reader.ReadToEnd();
                    dynamic dynObject = JsonConvert.DeserializeObject(textResponse);
                    foreach (var obj in dynObject.data)
                    {
                        var r = new Rune(obj.Value);
                        runes.Add(r);
                    }

                }
            }
            return runes;
        }