public async Task SaveTrainData(int id) { var jsonData = await TrainInfoReader.GetTrainDataJsonAsync(id); TrainDataFile td = null; if (id < 5) { td = await TrainInfoReader.GetTrainDataAsync(jsonData); } else { td = (await TrainInfoReader.GetSpecialTrainDatasAsync(jsonData)).FirstOrDefault(); } var path = $"{FolderPath}\\{GetSaveFileName(id, td?.GetedDateTime ?? DateTime.Now)}.json"; SaveJsonData(path, jsonData); }
private async void SaveJsonButton_Click(object sender, RoutedEventArgs e) { if (TryGetStationId(StationIdTextBox.Text, out var id)) { var saveFileDialog = new System.Windows.Forms.SaveFileDialog() { FileName = SaveFileWriter.GetSaveFileName(id), Filter = "jsonファイル|*.json", }; saveFileDialog.ShowDialog(); var path = saveFileDialog.FileName; var data = await TrainInfoReader.GetTrainDataJsonAsync(id); SaveFileWriter.SaveJsonData(path, data); } else { MessageBox.Show("駅IDの入力が正しくありません。"); } }