Exemple #1
0
        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);
        }