Esempio n. 1
0
        public async Task <string> PostBgo(TripObject data)
        {
            string JsonTxt  = data.JsonTxt;
            string TokenBgo = data.TokenBgo;

            // Отключить проверку сертификата
            System.Net.ServicePointManager.ServerCertificateValidationCallback += (se, cert, chain, sslerror) => { return(true); };

            using (var client = new HttpClient())
            {
                //  client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", TokenBgo);
                //  client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                StringContent       content  = new StringContent(JsonTxt, Encoding.UTF8, "application/json");
                HttpResponseMessage response = await client.PostAsync("https://bg22.testlab.kz:9804//api//referrals//saveReferral", content);

                string result = await response.Content.ReadAsStringAsync();

                if (response.IsSuccessStatusCode)
                {
                    return("OK");
                }

                dynamic myObject = Newtonsoft.Json.JsonConvert.DeserializeObject(result);
                string  ErrorTxt = myObject[0].message;
                return(ErrorTxt);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Searches for trips between 2 stops.
        /// </summary>
        /// <param name="from"> The starting bust stop. </param>
        /// <param name="to"> The ending bus stop. </param>
        /// <param name="dateTime"> The time for departure/arrival. Can be left unset. If unset or null DateTime.Now will be set. </param>
        /// <param name="tripSchedule"> Sets if the dateTime set is for arrival or departure. Departure is default value if not set. </param>
        /// <returns> A list of all trips and details about each one. </returns>
        public TripObject SearchTrip(string from, string to, out string link, DateTime?dateTime = null, TripSchedule?tripSchedule = TripSchedule.Departure)
        {
            var date    = (dateTime ?? DateTime.Now).ToShortDateString().Replace('/', '.');
            var time    = (dateTime ?? DateTime.Now).ToShortTimeString();
            var client  = new RestClient("http://rp.tromskortet.no");
            var request = new RestRequest("scripts/TravelMagic/TravelMagicWE.dll/v1SearchXML", Method.GET);

            request.AddParameter("from", from);
            request.AddParameter("to", to);
            request.AddParameter("date", date);
            request.AddParameter("time", time);
            request.AddParameter("direction", (int)(tripSchedule ?? TripSchedule.Departure));
            request.OnBeforeDeserialization = resp => { resp.ContentType = "application/xml"; resp.ContentEncoding = "UTF-8"; };

            var response = client.Execute <TripObject>(request);

            link = tromskortetLink + response.ResponseUri.Query;

            TripObject result     = null;
            var        serializer = new XmlSerializer(typeof(TripObject));

            using (TextReader reader = new StringReader(response.Content))
            {
                result = (TripObject)serializer.Deserialize(reader);
            }

            return(result);
        }
Esempio n. 3
0
 public MainWindow()
 {
     InitializeComponent();
     DataContext = new TripObject();
 }