コード例 #1
0
 internal Request CreateRoutesRequest(string agencyTag)
 {
     var request = new Request();
     request.AddParameter("command", "routeList");
     request.AddParameter("a", agencyTag);
     return request;
 }
コード例 #2
0
 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;
 }
コード例 #3
0
 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;
 }
コード例 #4
0
 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;
 }
コード例 #5
0
 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;
 }
コード例 #6
0
 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;
 }
コード例 #7
0
 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;
 }
コード例 #8
0
ファイル: Http.cs プロジェクト: bogeaperez/NextbusNET
 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);
     }
 }
コード例 #9
0
 internal Request CreateAgenciesRequest()
 {
     var request = new Request();
     request.AddParameter("command", "agencyList");
     return request;
 }
コード例 #10
0
 private Task<string> ExecuteRequest(Request request)
 {
     var http = new Http();
     return http.Execute(request);
 }
コード例 #11
0
 private string ExecuteRequest(Request request)
 {
     var http = new Http();
     return http.Execute(request).Result;
 }