public async Task <Location> GetLocation() { Location MyLocation = new Location(); Uri RequestUrl = new Uri("http://dev.virtualearth.net/REST/v1/Locations/" + location.Latitude + "," + location.Longitude + "?o=json&key=" + key); HttpResponseMessage response = await APIHttpHandler.GetResponse(RequestUrl); var LocationData = await response.Content.ReadAsStringAsync(); JObject ObjectLocation = JObject.Parse(LocationData); foreach (JObject resourceSets in ObjectLocation.SelectToken("resourceSets")) { JToken resources = resourceSets.SelectToken("resources"); JToken arr = resources[0]; JToken address = arr.SelectToken("address"); MyLocation.AddressLine = address.SelectToken("addressLine").ToString(); MyLocation.AdminDistrict = address.SelectToken("adminDistrict2").ToString(); MyLocation.CountryRegion = address.SelectToken("countryRegion").ToString(); MyLocation.Locality = address.SelectToken("locality").ToString(); MyLocation.FormattedAddress = address.SelectToken("formattedAddress").ToString(); } return(MyLocation); }
public async Task <Ayat> GetAyat() { Uri RequestUrl = new Uri("https://api.banghasan.com/quran/format/json/acak"); Ayat ayat = new Ayat(); HttpResponseMessage response = await APIHttpHandler.GetResponse(RequestUrl); var AyatData = await response.Content.ReadAsStringAsync(); JObject data = JObject.Parse(AyatData); JToken acak = data.SelectToken("acak"); JToken id = acak.SelectToken("id"); ayat.terjemah = id.SelectToken("teks").ToString(); JToken ar = acak.SelectToken("ar"); ayat.isi = ar.SelectToken("teks").ToString(); JToken surah = data.SelectToken("surat"); ayat.surah = surah.SelectToken("nama").ToString(); return(ayat); }
public async Task <List <Tuple <int, String> > > GetSupportedCities() { List <Tuple <int, String> > supportedCities = new List <Tuple <int, string> >(); HttpResponseMessage response = await APIHttpHandler.GetResponse(RequestSupportedCity); var JSONData = await response.Content.ReadAsStringAsync(); JObject data = JObject.Parse(JSONData); var CitiesData = data.SelectToken("kota") as JArray; foreach (JObject city in CitiesData) { supportedCities.Add(Tuple.Create(int.Parse(city["id"].ToString()), city["nama"].ToString())); } return(supportedCities); }
public async Task <int> GetCityCode() { string CityName = StrProcessorHelper.CityName(Properties.Settings.Default.AdminDistrict); Uri RequestCityCode = new Uri($"https://api.banghasan.com/sholat/format/json/kota/nama/{CityName}"); int resultId = 0; HttpResponseMessage response = await APIHttpHandler.GetResponse(RequestCityCode); var data = await response.Content.ReadAsStringAsync(); var obj = JObject.Parse(data); JArray Arr = (JArray)obj["kota"]; var cities = JArray.FromObject(Arr); foreach (JObject city in cities) { resultId = (int)city["id"]; } return(resultId); }
public async Task <Shalat> GetJadwal(string date = null) { Shalat waktuShalat = null; if (date != null) { RequestShalatUrl = new Uri($"https://api.banghasan.com/sholat/format/json/jadwal/kota/{cityCode}/tanggal/{date}"); } HttpResponseMessage response = await APIHttpHandler.GetResponse(RequestShalatUrl); var data = await response.Content.ReadAsStringAsync(); JObject responseData = JObject.Parse(data); var query = responseData["query"]; JObject jadwal = (JObject)responseData["jadwal"]; JObject dataJadwal = (JObject)jadwal["data"]; waktuShalat = JsonConvert.DeserializeObject <Shalat>(dataJadwal.ToString()); waktuShalat.tanggal = query["tanggal"].ToString(); return(waktuShalat); }