Esempio n. 1
0
        /// <summary>
        /// Saves results as expected.
        /// </summary>
        public static string CacheResults(StationsBasic.StationBasic source, StationsBasic.StationBasic target, RouterResponse res)
        {
            try
            {
                return(CacheResults(res, cachedFilesDirectory + journeyPrefix + "-" + source.ID + "-" + target.ID + ".fav"));
            }

            catch
            {
                return(null);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Saves results as expected.
        /// </summary>
        public static string CacheResults(StationsBasic.StationBasic station, DepartureBoardResponse res)
        {
            try
            {
                return(CacheResults(res, cachedFilesDirectory + stationInfoPrefix + "-" + station.ID + ".fav"));
            }

            catch
            {
                return(null);
            }
        }
Esempio n. 3
0
 /// <summary>
 /// Selects desired cached data, if exists. Otherwise returns null.
 /// </summary>
 public static JourneyCached Select(StationsBasic.StationBasic source, StationsBasic.StationBasic target) => FetchJourneyData().FirstOrDefault(x => x.SourceStation == source && x.TargetStation == target);
Esempio n. 4
0
 private JourneyCached(int sourceStationId, int targetStationId, string path)
 {
     SourceStation = DataFeedClient.Basic.Stations.FindByIndex(sourceStationId);
     TargetStation = DataFeedClient.Basic.Stations.FindByIndex(targetStationId);
     pathToFile    = path;
 }
Esempio n. 5
0
 public JourneyCached(int sourceStationId, int targetStationId)
 {
     SourceStation = DataFeedClient.Basic.Stations.FindByIndex(sourceStationId);
     TargetStation = DataFeedClient.Basic.Stations.FindByIndex(targetStationId);
     pathToFile    = CacheResults(SourceStation, TargetStation, new RouterResponse(new List <Journey>()));
 }
Esempio n. 6
0
 /// <summary>
 /// Selects desired cached data, if exists. Otherwise returns null.
 /// </summary>
 public static StationInfoCached Select(StationsBasic.StationBasic station) => FetchStationInfoData().FirstOrDefault(x => x.Station == station);
Esempio n. 7
0
 private StationInfoCached(int stationId, string path)
 {
     Station    = DataFeedClient.Basic.Stations.FindByIndex(stationId);
     pathToFile = path;
 }
Esempio n. 8
0
 public StationInfoCached(int stationId)
 {
     Station    = DataFeedClient.Basic.Stations.FindByIndex(stationId);
     pathToFile = CacheResults(Station, new DepartureBoardResponse(new List <Departure>()));
 }