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