private async void OpenJsonButton_Click(object sender, RoutedEventArgs e) { var openFileDialog = new System.Windows.Forms.OpenFileDialog { Filter = "Jsonファイル|*.json" }; openFileDialog.ShowDialog(); var fileName = openFileDialog.FileName; if (SaveFileReader.TryGetIdInFileName(Path.GetFileName(fileName), out var n)) { if (n > 0 && n < 6) { var data = await SaveFileReader.ReadSpecialJsonDataAsync(fileName); var trainDataFileViewer = new TrainDataFileViewer(); trainDataFileViewer.RenderData(data.First()); trainDataFileViewer.Show(); } else { var data = await SaveFileReader.ReadJsonDataAsync(fileName); var trainDataFileViewer = new TrainDataFileViewer(); trainDataFileViewer.RenderData(data); trainDataFileViewer.Show(); } } }
private void ViewJsonButton_Click(object sender, RoutedEventArgs e) { var openFileDialog = new System.Windows.Forms.OpenFileDialog { Filter = "Jsonファイル|*.json" }; openFileDialog.ShowDialog(); var fileName = openFileDialog.FileName; using (var streamReader = new StreamReader(fileName, Encoding.UTF8)) { var data = JsonConvert.DeserializeObject <AnalyzedTrainFile>(streamReader.ReadToEnd()); var trainDataFileViewer = new TrainDataFileViewer(); trainDataFileViewer.RenderData(data.ToTrainDataFile()); trainDataFileViewer.Show(); } }
private async void PreviewCurrentButton_Click(object sender, RoutedEventArgs e) { if (TryGetStationId(StationIdTextBox.Text, out var n)) { try { if (n > 5 || n == 1) { var data = await TrainInfoReader.GetTrainDataAsync(n); var trainDataFileViewer = new TrainDataFileViewer(); trainDataFileViewer.RenderData(data); trainDataFileViewer.Show(); } else { var data = await TrainInfoReader.GetSpecialTrainDatasAsync(n); var firstData = data.First(); var trainDataFileViewer = new TrainDataFileViewer(); trainDataFileViewer.RenderData(firstData); trainDataFileViewer.Show(); } } catch (System.Net.Http.HttpRequestException ex) { var result = MessageBox.Show($"データ取得中にエラーが発生しました。駅IDが不正な可能性があります。{Environment.NewLine}エラーの種類:{ex.ToString()}{Environment.NewLine}処理を続行しますか?", "エラー処理", MessageBoxButton.YesNo, MessageBoxImage.Error); if (result == MessageBoxResult.No) { throw; } } } else { MessageBox.Show("駅IDの入力が正しくありません。"); } }