예제 #1
0
        private void RadioButton_SportChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            RadioButton _selectedSport = sender as RadioButton;
            string      sport          = _selectedSport.Content.ToString();

            LoadingGif.Visibility = Visibility.Visible;
            LoadingGif.Play();
            loadingTextBlock.Visibility = Visibility.Visible;

            //   LoadingGif2.Play();
            // LoadingGif2.Visibility = Visibility.Visible;
            var    selected = seasonComboBox.SelectedItem as TextBlock;
            string season   = selected.Text;

            LoadNews(sport);
            LoadStandings(sport, season);
        }
예제 #2
0
 private void LoadingGif_MediaEnded(object sender, RoutedEventArgs e)
 {
     LoadingGif.Position = new TimeSpan(0, 0, 1);
     LoadingGif.Play();
 }
예제 #3
0
        void ReleaseDesignerOutlets()
        {
            if (ClosestAirport != null)
            {
                ClosestAirport.Dispose();
                ClosestAirport = null;
            }

            if (ClosestHospital != null)
            {
                ClosestHospital.Dispose();
                ClosestHospital = null;
            }

            if (ClosestMuseum != null)
            {
                ClosestMuseum.Dispose();
                ClosestMuseum = null;
            }

            if (ClosestUniversity != null)
            {
                ClosestUniversity.Dispose();
                ClosestUniversity = null;
            }

            if (CurrentLatitude != null)
            {
                CurrentLatitude.Dispose();
                CurrentLatitude = null;
            }

            if (CurrentLongitude != null)
            {
                CurrentLongitude.Dispose();
                CurrentLongitude = null;
            }

            if (DistanceFromAirport != null)
            {
                DistanceFromAirport.Dispose();
                DistanceFromAirport = null;
            }

            if (DistanceFromHospital != null)
            {
                DistanceFromHospital.Dispose();
                DistanceFromHospital = null;
            }

            if (DistanceFromMuseum != null)
            {
                DistanceFromMuseum.Dispose();
                DistanceFromMuseum = null;
            }

            if (DistanceFromUniversity != null)
            {
                DistanceFromUniversity.Dispose();
                DistanceFromUniversity = null;
            }

            if (RunButton != null)
            {
                RunButton.Dispose();
                RunButton = null;
            }

            if (LoadingGif != null)
            {
                LoadingGif.Dispose();
                LoadingGif = null;
            }
        }
예제 #4
0
        public async void LoadNews(string sport)
        {
            BingRepository repo = new BingRepository();

            try
            {
                await repo.GetBingDataAsync(sport + " news");

                if (Repository.SearchResults.Count == 0)
                {
                    throw new Exception("Trouble connecting to the server. Try again later");
                }
                LoadingGif.Stop();
                LoadingGif.Visibility       = Visibility.Collapsed;
                loadingTextBlock.Visibility = Visibility.Collapsed;
                News.Children.Clear();
                for (int i = 0; i < Repository.SearchResults.Count; i++)
                {
                    MainGrid.ShowGridLines = false;
                    Hyperlink linkNews = new Hyperlink
                    {
                        NavigateUri = new Uri(Repository.SearchResults[i].Url)
                    };
                    Image image = new Image
                    {
                        Source              = new BitmapImage(new Uri(Repository.SearchResults[i].Image.ThumbNail.ContentUrl)),
                        Height              = 32,
                        Width               = 32,
                        VerticalAlignment   = VerticalAlignment.Top,
                        HorizontalAlignment = HorizontalAlignment.Left,
                        Margin              = new Thickness(5)
                    };
                    TextBlock linkTextBlock = new TextBlock
                    {
                        VerticalAlignment = VerticalAlignment.Top,
                        Width             = 120,
                        Height            = 38,
                        Margin            = new Thickness(55, 5, 5, 5)
                    };
                    linkNews.Inlines.Add(Repository.SearchResults[i].Url);
                    linkTextBlock.Inlines.Add(linkNews);
                    linkTextBlock.MaxWidth          = 120;
                    linkTextBlock.PreviewMouseDown += (s, e) => { TextBlock chosenLink = s as TextBlock; Hyperlink link = chosenLink.Inlines.FirstInline as Hyperlink; Browser aa = new Browser(link.NavigateUri); aa.Show(); };
                    TextBlock desciptionTextBlock = new TextBlock
                    {
                        Name = "tb" + i.ToString(),
                        Text = Repository.SearchResults[i].Description,
                        VerticalAlignment = VerticalAlignment.Center,
                        Height            = 100,
                        TextWrapping      = TextWrapping.Wrap,
                        Margin            = new Thickness(5, 30, 5, 0)
                    };
                    News.Children.Add(desciptionTextBlock);
                    Grid.SetRow(desciptionTextBlock, i / 5);
                    Grid.SetColumn(desciptionTextBlock, i % 5);
                    News.Children.Add(linkTextBlock);
                    Grid.SetColumn(linkTextBlock, i % 5);
                    Grid.SetRow(linkTextBlock, i / 5);
                    News.Children.Add(image);
                    Grid.SetRow(image, i / 5);
                    Grid.SetColumn(image, i % 5);
                }
            }

            catch (Exception e)
            {
                News.Children.Clear();
                MessageBox.Show(e.Message);
            }
        }