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(); })); }
/// <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(); })); }
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)); })); }