Beispiel #1
0
        /// <summary>
        /// Get list of router what route from location to another
        /// </summary>
        /// <param name="data">double FromLat, double FromLng, double ToLat, double ToLng</param>
        /// <returns></returns>
        public async Task <dynamic> GetRoutes(object data)
        {
            dynamic             res      = null;
            dynamic             inData   = data.ToDynamicObject();
            double              FromLat  = inData.From.Latitude;
            double              FromLng  = inData.From.Longitude;
            double              ToLat    = inData.To.Latitude;
            double              ToLng    = inData.To.Longitude;
            string              url      = GetRouteUrl(FromLat, FromLng, ToLat, ToLng);
            HttpResponseMessage response = await WebApiUtil.GetAsync(url);

            if (response.IsSuccessStatusCode == true)
            {
                string jsonString = await response.Content.ReadAsStringAsync();

                dynamic jsonObj = jsonString.ToDynamicObject();
                res = ParseRoutes(jsonObj);
                return(res);
            }
            return(res);
        }