コード例 #1
0
        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);
        }
コード例 #2
0
        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の入力が正しくありません。");
            }
        }