public async void DisplayBagList() { try { using (_udialog.Loading("Displaying Bag List...")) { //Dictionary<string, string> parameters = new Dictionary<string, string>(); //parameters.Add("pnr", _params.PNR); //parameters.Add("lastname", _params.LastName); var restService = Mvx.Resolve <IRestService>(); //restService.WebMethod = "GetBagList"; // restService.Parameters = parameters; //string returnResponse = await restService.Consume(); GetBagListReponse bagListResponse = await restService.GetBagList(_params.PNR, _params.LastName.Trim(' ')); //GetBagListReponse bagListResponse = JsonConvert.DeserializeObject<GetBagListReponse>(returnResponse); if (bagListResponse.StatusCode == "0") { Application.Current.Properties["token"] = bagListResponse.Token; if (bagListResponse.Bags != null) { var newList = new ObservableCollection <Bagtag>(); foreach (var item in bagListResponse.Bags.ToList()) { newList.Add(new Bagtag() { Bagtags = item }); } BagList = newList; } } else { ErrorMessage = bagListResponse.Message; } PNR = _params.PNR; LastName = _params.LastName; } } catch (Exception e) { Mvx.Resolve <IUserDialogs>().Toast(e.Message, null); } }
//public async Task<GetBagListReponse> GetBagList (BagTrackUserInput input) public async Task <GetBagListReponse> GetBagList(string PNR, string lastName) { var token = Convert.ToString(Application.Current.Properties["token"]); client.DefaultRequestHeaders.Remove("Authorization"); client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token); var items = new GetBagListReponse(); //var restUrl = _bagGetListURL + input.LastName + "/" + input.PNR ; var restUrl = _bagGetListURL + lastName + "/" + PNR; var uri = new Uri(string.Format(restUrl, string.Empty)); var response = await client.GetAsync(uri); if (response.IsSuccessStatusCode) { var contents = await response.Content.ReadAsStringAsync(); items = JsonConvert.DeserializeObject <GetBagListReponse>(contents); } return(items); }