/// <summary> /// Get all train departures to a station. /// The query is limited two time points, one should be in the past, or at least now, and the second should be in the future. /// /// </summary> /// <param name="LocationSignature">The location signature of a station</param> /// <param name="MinutesBefore">The number of minutes before now, default is 15 minutes </param> /// <param name="hoursAfter">the number of hours after now, default is 12 hours</param> /// <returns>A list of train announcements</returns> public List <TrainAnnouncement> getStationDepartures(string LocationSignature, int MinutesBefore = 15, int hoursAfter = 12) { ApiRequest request = new ApiRequest(ApiKey); request.Query.Add(StationAnnouncements.StationDepartures(LocationSignature, MinutesBefore, hoursAfter)); string response = ApiCall(request).Result; TrafikVerketResponse responseJson = JsonConvert.DeserializeObject <TrafikVerketResponse>(response); List <TrainAnnouncement> ret = responseJson.RESPONSE.RESULT[0].TrainAnnouncement; return(ret); }
/// <summary> /// Get all messages for a station /// </summary> /// <param name="LocationSignature">The station's location Signature</param> /// <returns>A list of train messages</returns> public List <TrainMessage> getStationMessages(string LocationSignature) { ApiRequest request = new ApiRequest(ApiKey); request.Query.Add(StationMessages.MessageList(LocationSignature)); string response = ApiCall(request).Result; TrafikVerketResponse responseJson = JsonConvert.DeserializeObject <TrafikVerketResponse>(response); List <TrainMessage> ret = responseJson.RESPONSE.RESULT[0].TrainMessage; return(ret); }
/// <summary> /// Get all train stations in Sweden. /// Note that the results of this function can be cached by your app. /// </summary> /// <returns>A list of train stations</returns> public List <TrainStation> getAllActiveSwedishStations() { ApiRequest request = new ApiRequest(ApiKey); request.Query.Add(StationList.AllActiveSwedenStations()); string response = ApiCall(request).Result; TrafikVerketResponse responseJson = JsonConvert.DeserializeObject <TrafikVerketResponse>(response); List <TrainStation> ret = responseJson.RESPONSE.RESULT[0].TrainStation; return(ret); }