예제 #1
0
        /// <summary>
        /// Saves results as expected.
        /// </summary>
        public static string CacheResults(RoutesInfoBasic.RouteInfoBasic route, DepartureBoardResponse res)
        {
            try
            {
                return(CacheResults(res, cachedFilesDirectory + lineInfoPrefix + "-" + route.ID + ".fav"));
            }

            catch
            {
                return(null);
            }
        }
예제 #2
0
 private LineInfoCached(int routeInfoId, string path)
 {
     Route      = DataFeedClient.Basic.RoutesInfo.FindByIndex(routeInfoId);
     pathToFile = path;
 }
예제 #3
0
 /// <summary>
 /// Selects desired cached data, if exists. Otherwise returns null.
 /// </summary>
 public static LineInfoCached Select(RoutesInfoBasic.RouteInfoBasic route) => FetchLineInfoData().FirstOrDefault(x => x.Route == route);
예제 #4
0
 public LineInfoCached(int routeInfoId)
 {
     Route      = DataFeedClient.Basic.RoutesInfo.FindByIndex(routeInfoId);
     pathToFile = CacheResults(Route, new DepartureBoardResponse(new List <Departure>()));
 }