internal Request CreateRoutesRequest(string agencyTag) { var request = new Request(); request.AddParameter("command", "routeList"); request.AddParameter("a", agencyTag); return request; }
internal Request CreateScheduleRequest(string agencyTag, string routeTag) { var request = new Request(); request.AddParameter("command", "schedule"); request.AddParameter("a", agencyTag); request.AddParameter("r", routeTag); return request; }
internal Request CreateRouteConfigRequest(string agencyTag, string routeTag) { var request = new Request(); request.AddParameter("command", "routeConfig"); request.AddParameter("a", agencyTag); request.AddParameter("r", routeTag); return request; }
internal Request CreateVehiclesRequest(string agency, string route, int epoch) { var request = new Request(); request.AddParameter("command", "vehicleLocations"); request.AddParameter("a", agency); request.AddParameter("r", route); request.AddParameter("t", epoch); return request; }
internal Request CreatePredictionsRequest(string agencyTag, string stopTag, string routeTag) { var request = new Request(); request.AddParameter("command", "predictions"); request.AddParameter("a", agencyTag); request.AddParameter("r", routeTag); request.AddParameter("s", stopTag); return request; }
internal Request CreatePredictionsForMultiStopsRequest(string agencyTag, params string[] routeTags) { var request = new Request(); request.AddParameter("command", "predictionsForMultiStops"); request.AddParameter("a", agencyTag); foreach (var routeTag in routeTags) { request.AddParameter("stops", routeTag); } return request; }
internal Request CreatePredictionsRequest(string agencyTag, int stopId, string routeTag = null) { var request = new Request(); request.AddParameter("command", "predictions"); request.AddParameter("a", agencyTag); request.AddParameter("stopId", stopId); if (routeTag != null) { request.AddParameter("routeTag", routeTag); } return request; }
public async Task<string> Execute(Request request) { try { using (var client = new HttpClient()) { string responseBody = await client.GetStringAsync(request.ToString()); return responseBody; } } catch (Exception e) { throw new NextbusException("Error", e); } }
internal Request CreateAgenciesRequest() { var request = new Request(); request.AddParameter("command", "agencyList"); return request; }
private Task<string> ExecuteRequest(Request request) { var http = new Http(); return http.Execute(request); }
private string ExecuteRequest(Request request) { var http = new Http(); return http.Execute(request).Result; }