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; }
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; }