Пример #1
0
 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"));
     }
 }
Пример #2
0
        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);
        }