コード例 #1
0
        public static void GetJourneys(Journey journey)
        {
            IsJourneysCompleted = false;
            string xml;

            if (journey.From.Type == StationType.Bus)
            {
                xml = JourneyParsing.GetJourneys(journey);
            }
            else
            {
                xml = JourneyParsing.GetFlights(journey);
            }
            var client = new ServiceSoapClient();

            client.StrIsletAsync(xml, Global.Authorization);
            client.StrIsletCompleted += (s, e) =>
            {
                string xmlResult = e.Result;
                if (journey.From.Type == StationType.Bus)
                {
                    PopulateJourneys(xmlResult);
                }
                else
                {
                    PopulateFlights(xmlResult);
                }
            };
        }
コード例 #2
0
        private static void PopulatePriceDetails(string xmlResult)
        {
            var details = JourneyParsing.ParsePriceDetails(xmlResult);

            IsPriceDetailsCompleted = true;
            if (OnPriceDetailsCompleted != null)
            {
                OnPriceDetailsCompleted(details);
            }
        }
コード例 #3
0
        private static void PopulateFlights(string xmlResult)
        {
            var flights = JourneyParsing.ParseFlights(xmlResult);

            IsJourneysCompleted = true;
            if (OnJourneysCompleted != null)
            {
                OnJourneysCompleted(flights);
            }
        }
コード例 #4
0
        private static void PopulateJourneys(string xmlResult)
        {
            var journeys = JourneyParsing.ParseJourneys(xmlResult);

            IsJourneysCompleted = true;
            if (OnJourneysCompleted != null)
            {
                OnJourneysCompleted(journeys);
            }
        }
コード例 #5
0
        public static void GetPriceDetails(Journey journey)
        {
            IsPriceDetailsCompleted = false;
            string xml    = JourneyParsing.GetPriceDetails(journey);
            var    client = new ServiceSoapClient();

            client.StrIsletAsync(xml, Global.Authorization);
            client.StrIsletCompleted += (c, e) =>
            {
                string xmlResult = e.Result;
                PopulatePriceDetails(xmlResult);
            };
        }