Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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);
        }