/// <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); } }
/// <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); } }
/// <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);
private JourneyCached(int sourceStationId, int targetStationId, string path) { SourceStation = DataFeedClient.Basic.Stations.FindByIndex(sourceStationId); TargetStation = DataFeedClient.Basic.Stations.FindByIndex(targetStationId); pathToFile = path; }
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>())); }
/// <summary> /// Selects desired cached data, if exists. Otherwise returns null. /// </summary> public static StationInfoCached Select(StationsBasic.StationBasic station) => FetchStationInfoData().FirstOrDefault(x => x.Station == station);
private StationInfoCached(int stationId, string path) { Station = DataFeedClient.Basic.Stations.FindByIndex(stationId); pathToFile = path; }
public StationInfoCached(int stationId) { Station = DataFeedClient.Basic.Stations.FindByIndex(stationId); pathToFile = CacheResults(Station, new DepartureBoardResponse(new List <Departure>())); }