public async Task <SearchResultModel> checkTickets(Station stationFrom, Station stationTill, DateTime?depDateNullable = null) { DateTime depDate = depDateNullable ?? DateTime.Now; var searchParams = new TicketSearchParameter(stationFrom, stationTill, depDate.ToString("dd.MM.yyyy")); String stringResult = await checkBookings(searchParams); var result = JsonConvert.DeserializeObject <SearchResultModel>(stringResult, new SearchResultModelConvertor()); return(result); }
private async Task <String> checkBookings(TicketSearchParameter parameters) { var content = new FormUrlEncodedContent(new[] { new KeyValuePair <string, string>("station_id_from", parameters.StationFrom.StationId), new KeyValuePair <string, string>("station_id_till", parameters.StationTill.StationId), new KeyValuePair <string, string>("station_from", parameters.StationFrom.StationName), new KeyValuePair <string, string>("station_till", parameters.StationTill.StationName), new KeyValuePair <string, string>("date_dep", parameters.DepartureDate.ToString(new CultureInfo("de-DE"))), new KeyValuePair <string, string>("time_dep", "00:00"), new KeyValuePair <string, string>("time_dep_till", ""), new KeyValuePair <string, string>("another_ec", "0"), new KeyValuePair <string, string>("search", "") }); HttpResponseMessage response = await _client.PostAsync("/purchase/search/", content); String result = await response.Content.ReadAsStringAsync(); //if (response.IsSuccessStatusCode) //{ // return result; //} return(result); }