Esempio n. 1
0
 internal static async Task <TrainDataFile[]> GetSpecialTrainDatasAsync(string savedData)
 {
     return(await Task.Run(() =>
     {
         var rawTrainDataFiles = JsonDeserializer.DeserializeSpecialTrainInfo(savedData);
         return rawTrainDataFiles.Select(rstd => TrainFilePaeser.ParseRawTrainDataFile(rstd)).ToArray();
     }));
 }
Esempio n. 2
0
        /// <summary>
        /// Kitacaエリア外の一括形式の駅データを読み取ります。
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public static async Task <TrainDataFile[]> GetSpecialTrainDatasAsync(int id)
        {
            var data = await TrainDataGeter.GetTrainDataJsonAsync(id);

            return(await Task.Run(() =>
            {
                var rawTrainDataFiles = JsonDeserializer.DeserializeSpecialTrainInfo(data);
                return rawTrainDataFiles.Select(rstd => TrainFilePaeser.ParseRawTrainDataFile(rstd)).ToArray();
            }));
        }
Esempio n. 3
0
        internal static async Task <TrainDataFile> GetSpecialTrainDataAsync(Station station)
        {
            var data = await TrainDataGeter.GetTrainDataJsonAsync(station.StationArea);

            return(await Task.Run(() =>
            {
                var rawTrainDataFiles = JsonDeserializer.DeserializeSpecialTrainInfo(data);
                return TrainFilePaeser.ParseRawTrainDataFile(rawTrainDataFiles.First(rtdf => rtdf.StationId == station.StationId));
            }));
        }