private async Task <TaskStatus> GetTasks() { using (var client = ClientHelper.GetClient(CrossSettings.Current.GetValueOrDefault("token", ""))) { TaskService.InitializeClient(client); var o_data = await TaskService.GetTasks(); if (o_data.Status == System.Net.HttpStatusCode.OK) { //o_data.Message = "Успешно авторизован!"; Toast.MakeText(Activity, o_data.Message, ToastLength.Long).Show(); StaticDriver.AddInfoDriver(o_data.ResponseData.DRIVER); if (o_data.ResponseData.TASKS.Count == 0) { return(TaskStatus.NotFound); } var firstTask = o_data.ResponseData.TASKS.First(); StaticTask.AddInfoTask(firstTask); var boxes_id = o_data.ResponseData.CONTAINERS.Select(s => s.id).ToList(); StaticTask.AddContainersID(boxes_id); if (StaticTask.order_id == "") { return(TaskStatus.OrderNotImplemented); } return(TaskStatus.OK); } else { Toast.MakeText(Activity, o_data.Message, ToastLength.Long).Show();//"Unexpected character encountered while parsing value: {. Path 'ORDERS[0].last_stage_at', line 2, position 1086." return(TaskStatus.ServerError); } } }
private async Task <TaskStatus> GetTasks() { using (var client = ClientHelper.GetClient(CrossSettings.Current.GetValueOrDefault("token", ""))) { TaskService.InitializeClient(client); var o_data = await TaskService.GetTasks(); if (o_data.Status == System.Net.HttpStatusCode.OK) { //o_data.Message = "Успешно авторизован!"; Toast.MakeText(Activity, o_data.Message, ToastLength.Long).Show(); StaticDriver.AddInfoDriver(o_data.ResponseData.DRIVER); if (o_data.ResponseData.TASKS.Count == 0) { StaticTask.IsStoppedGeo = true; return(TaskStatus.NotFound); } var firstTask = o_data.ResponseData.TASKS.First(); StaticTask.AddInfoTask(firstTask); var boxes_id = o_data.ResponseData.CONTAINERS.Select(s => s.id).ToList(); StaticTask.AddContainersID(boxes_id); var way_points = o_data.ResponseData.MAP_WAYPOINTS; StaticTask.AddWayPoints(way_points); List <IViewItemType> tasks = new List <IViewItemType>(); tasks.Add(new CurrentTaskModel { Description = StaticTask.title, Order_Id = (StaticTask.order_id == "") ? "нет" : StaticTask.order_id }); o_data.ResponseData.TASKS.Remove(firstTask); foreach (var task in o_data.ResponseData.TASKS) { tasks.Add(new TaskBookModel { address = task.address, order_id = task.order_id, priority = task.priority, title = task.title } ); } //TaskBookModel p2 = new TaskBookModel() //{ // order_id = "OP5887450402", // priority = "2", // address = "Славный переулок, 5, Новошахтинск", // title = "г Ростов-на-Дону, ул Орбитальная, д 76. Доставить пустой контейнер." //}; //TaskBookModel p3 = new TaskBookModel() //{ // order_id = "OP5887450402", // priority = "3", // address = "Славный переулок, 5, Новошахтинск", // title = "г Ростов-на-Дону, ул Орбитальная, д 76. Доставить пустой контейнер." //}; StaticTask.IsStoppedGeo = false; tasklist = tasks; UpdateList(); lstTask.ItemClick += ListOrders_ItemClick; return(TaskStatus.OK); } else { StaticTask.IsStoppedGeo = true; Toast.MakeText(Activity, o_data.Message, ToastLength.Long).Show();//"Unexpected character encountered while parsing value: {. Path 'ORDERS[0].last_stage_at', line 2, position 1086." return(TaskStatus.ServerError); } } }