public async Task<IHttpActionResult> GetShedule(StationSearch stationSearch) { try { var result= await _yandexApiService.LoadSheduleByScr(stationSearch); return SuccessApiResult(result); } catch (Exception e) { return ErrorApiResult(100,e.Message); } }
public async Task<TrainShedules> LoadSheduleByScr(StationSearch stationSearch) { var request=new RestRequest(Method.GET); _restClient.BaseUrl = new Uri(_restClient.BaseUrl.ToString() + "search/"); request.AddParameter("apikey", _apiKey); request.AddParameter("format", "json"); request.AddParameter("system", "express"); request.AddParameter("from", stationSearch.From); request.AddParameter("to", stationSearch.To); request.AddParameter("lang", "ru"); request.AddParameter("page", stationSearch.Page); request.AddParameter("date", stationSearch.Date.ToString("yyyy-MM-dd")); var uri=_restClient.BuildUri(request); var response = await _restClient.ExecuteTaskAsync(request); var resultObject=JsonConvert.DeserializeObject<YandexApiResponse>(response.Content); return ConvertToModel(resultObject); }