private void CalculateTrain() { try { Train = new List <TimeItem>(); var replyTrain = new TrainTimeResult.RealtimeSoapClient(EndpointConfiguration.RealtimeSoap); var objReplyTrain = replyTrain.getStationDataByNameXML1Async("Cherry Orchard"); var objConvertedTrain = new RailTimeResult(objReplyTrain); Train.AddRange(objConvertedTrain.Result.Select(o => new TimeItem(o.Name, o.DueTime.ToString(), true)).ToList()); } catch (Exception ex) { Train.Add(new TimeItem("error", "-1")); } }
private IList <TimeItem> BindGrid() { List <TimeItem> list = new List <TimeItem>(); try { WebClient client = new WebClient(); string reply79a = client.DownloadString(bus79a); var objReply79a = JsonConvert.DeserializeObject <TimeResultApi>(reply79a); string reply151 = client.DownloadString(bus151); var objReply151 = JsonConvert.DeserializeObject <TimeResultApi>(reply151); string replyLuas = client.DownloadString(luas); var objReplyLuas = JsonConvert.DeserializeObject <LuasTimeResultApi>(replyLuas); var objReply860 = new DirectTimeResult(); var replyTrain = new TrainTimeResult.RealtimeSoapClient(); var objReplyTrain = replyTrain.getStationDataByNameXML1("Cherry Orchard"); var objConvertedTrain = new RailTimeResult(objReplyTrain); list.AddRange(objReply79a.results.Take(3).Select(o => new TimeItem(o.route, o.departureduetime)).ToList()); list.AddRange(objReply151.results.Take(3).Select(o => new TimeItem(o.route, o.departureduetime)).ToList()); list.AddRange(objReplyLuas.trams.Take(3).Select(o => new TimeItem("Luas " + o.destination, o.dueMinutes)).ToList()); list.AddRange(objReply860.Result.Take(3).Select(o => new TimeItem("860(Direct) ", o.ToString())).ToList()); list.AddRange(objConvertedTrain.Result.Take(3).Select(o => new TimeItem(o.Name, o.DueTime.ToString())).ToList()); list = list.OrderBy(o => o.DepartureTime).ToList(); } catch (Exception ex) { MessageBox.Show("Service unavailable!"); } return(list); }