コード例 #1
0
        private async Task <SmartBoxCity.Activity.Driver.TaskStatus> GetParameters()
        {
            try
            {
                var o_data = new ServiceResponseObject <GeoResponseData>();
                o_data = await OrderService.GeoOrder(StaticOrder.Order_id);

                if (o_data.Status == System.Net.HttpStatusCode.OK)
                {
                    fromString   = o_data.ResponseData.ORDER.inception_address;
                    toString     = o_data.ResponseData.ORDER.destination_address;
                    weightString = o_data.ResponseData.ORDER.weight;
                    if (o_data.ResponseData.ORDER.length == null || o_data.ResponseData.ORDER.width == null || o_data.ResponseData.ORDER.height == null)
                    {
                        lenhwidheigString = "неизвестно";
                    }
                    else
                    {
                        var length = double.Parse(o_data.ResponseData.ORDER.length, CultureInfo.InvariantCulture);
                        var width  = double.Parse(o_data.ResponseData.ORDER.width, CultureInfo.InvariantCulture);
                        var height = double.Parse(o_data.ResponseData.ORDER.height, CultureInfo.InvariantCulture);
                        var sum    = length.ToString() + "X" + width.ToString() + "X" + height.ToString();
                        lenhwidheigString = sum;
                    }
                    var way_points = o_data.ResponseData.MAP_WAYPOINTS;
                    StaticOrder.AddWayPoints(way_points);
                    return(SmartBoxCity.Activity.Driver.TaskStatus.OK);
                }
                error_message = o_data.Message;
                return(SmartBoxCity.Activity.Driver.TaskStatus.ServerError);
            }
            catch (Exception ex)
            {
                Toast.MakeText(Activity, ex.Message, ToastLength.Long);
                return(SmartBoxCity.Activity.Driver.TaskStatus.ServerError);
            }
        }