private void btnLoadChannel_Click(object sender, RoutedEventArgs e) { if (String.IsNullOrEmpty(tbxChannel.Text)) { tbxChannel.Text = "Enter Channel Name"; } else { Process.TwitchObject twObj = new Process.TwitchObject(tbxChannel.Text); this.TwitchObj = twObj; twObj.RequestVideoList(); btnChannelNext.IsEnabled = true; SetVideos(ref twObj); } }
private void SetVideos(ref Process.TwitchObject TwitchObj) { int videoCnt = TwitchObj.VideoLinks.videos.Count(); TimeSpan runtime; if (videoCnt >= 1) { gbxVideo1.Visibility = System.Windows.Visibility.Visible; imgVideo1.Visibility = System.Windows.Visibility.Visible; lblVideo1Date.Visibility = System.Windows.Visibility.Visible; lblVideo1Time.Visibility = System.Windows.Visibility.Visible; lblVideo1Title.Visibility = System.Windows.Visibility.Visible; btnVideo1Dwn.Visibility = System.Windows.Visibility.Visible; imgVideo1.Source = new BitmapImage(new Uri(TwitchObj.VideoLinks.videos[0].preview, UriKind.RelativeOrAbsolute)); lblVideo1Title.Content = TwitchObj.VideoLinks.videos[0].title; lblVideo1Date.Content = TwitchObj.VideoLinks.videos[0].recorded_at; runtime = TimeSpan.FromSeconds(TwitchObj.VideoLinks.videos[0].length); lblVideo1Time.Content = runtime.ToString(@"hh\:mm\:ss"); } if (videoCnt >= 2) { gbxVideo2.Visibility = System.Windows.Visibility.Visible; imgVideo2.Visibility = System.Windows.Visibility.Visible; lblVideo2Date.Visibility = System.Windows.Visibility.Visible; lblVideo2Time.Visibility = System.Windows.Visibility.Visible; lblVideo2Title.Visibility = System.Windows.Visibility.Visible; btnVideo2Dwn.Visibility = System.Windows.Visibility.Visible; imgVideo2.Source = new BitmapImage(new Uri(TwitchObj.VideoLinks.videos[1].preview, UriKind.RelativeOrAbsolute)); lblVideo2Title.Content = TwitchObj.VideoLinks.videos[1].title; lblVideo2Date.Content = TwitchObj.VideoLinks.videos[1].recorded_at; runtime = TimeSpan.FromSeconds(TwitchObj.VideoLinks.videos[1].length); lblVideo2Time.Content = runtime.ToString(@"hh\:mm\:ss"); } if (videoCnt >= 3) { gbxVideo3.Visibility = System.Windows.Visibility.Visible; imgVideo3.Visibility = System.Windows.Visibility.Visible; lblVideo3Date.Visibility = System.Windows.Visibility.Visible; lblVideo3Time.Visibility = System.Windows.Visibility.Visible; lblVideo3Title.Visibility = System.Windows.Visibility.Visible; btnVideo3Dwn.Visibility = System.Windows.Visibility.Visible; imgVideo3.Source = new BitmapImage(new Uri(TwitchObj.VideoLinks.videos[2].preview, UriKind.RelativeOrAbsolute)); lblVideo3Title.Content = TwitchObj.VideoLinks.videos[2].title; lblVideo3Date.Content = TwitchObj.VideoLinks.videos[2].recorded_at; runtime = TimeSpan.FromSeconds(TwitchObj.VideoLinks.videos[2].length); lblVideo3Time.Content = runtime.ToString(@"hh\:mm\:ss"); } if (videoCnt >= 4) { gbxVideo4.Visibility = System.Windows.Visibility.Visible; imgVideo4.Visibility = System.Windows.Visibility.Visible; lblVideo4Date.Visibility = System.Windows.Visibility.Visible; lblVideo4Time.Visibility = System.Windows.Visibility.Visible; lblVideo4Title.Visibility = System.Windows.Visibility.Visible; btnVideo4Dwn.Visibility = System.Windows.Visibility.Visible; imgVideo4.Source = new BitmapImage(new Uri(TwitchObj.VideoLinks.videos[3].preview, UriKind.RelativeOrAbsolute)); lblVideo4Title.Content = TwitchObj.VideoLinks.videos[3].title; lblVideo4Date.Content = TwitchObj.VideoLinks.videos[3].recorded_at; runtime = TimeSpan.FromSeconds(TwitchObj.VideoLinks.videos[3].length); lblVideo4Time.Content = runtime.ToString(@"hh\:mm\:ss"); } if (videoCnt >= 5) { gbxVideo5.Visibility = System.Windows.Visibility.Visible; imgVideo5.Visibility = System.Windows.Visibility.Visible; lblVideo5Date.Visibility = System.Windows.Visibility.Visible; lblVideo5Time.Visibility = System.Windows.Visibility.Visible; lblVideo5Title.Visibility = System.Windows.Visibility.Visible; btnVideo5Dwn.Visibility = System.Windows.Visibility.Visible; imgVideo5.Source = new BitmapImage(new Uri(TwitchObj.VideoLinks.videos[4].preview, UriKind.RelativeOrAbsolute)); lblVideo5Title.Content = TwitchObj.VideoLinks.videos[4].title; lblVideo5Date.Content = TwitchObj.VideoLinks.videos[4].recorded_at; runtime = TimeSpan.FromSeconds(TwitchObj.VideoLinks.videos[4].length); lblVideo5Time.Content = runtime.ToString(@"hh\:mm\:ss"); } if (videoCnt >= 6) { gbxVideo6.Visibility = System.Windows.Visibility.Visible; imgVideo6.Visibility = System.Windows.Visibility.Visible; lblVideo6Date.Visibility = System.Windows.Visibility.Visible; lblVideo6Time.Visibility = System.Windows.Visibility.Visible; lblVideo6Title.Visibility = System.Windows.Visibility.Visible; btnVideo6Dwn.Visibility = System.Windows.Visibility.Visible; imgVideo6.Source = new BitmapImage(new Uri(TwitchObj.VideoLinks.videos[5].preview, UriKind.RelativeOrAbsolute)); lblVideo6Title.Content = TwitchObj.VideoLinks.videos[5].title; lblVideo6Date.Content = TwitchObj.VideoLinks.videos[5].recorded_at; runtime = TimeSpan.FromSeconds(TwitchObj.VideoLinks.videos[5].length); lblVideo6Time.Content = runtime.ToString(@"hh\:mm\:ss"); } if (videoCnt >= 7) { gbxVideo7.Visibility = System.Windows.Visibility.Visible; imgVideo7.Visibility = System.Windows.Visibility.Visible; lblVideo7Date.Visibility = System.Windows.Visibility.Visible; lblVideo7Time.Visibility = System.Windows.Visibility.Visible; lblVideo7Title.Visibility = System.Windows.Visibility.Visible; btnVideo7Dwn.Visibility = System.Windows.Visibility.Visible; imgVideo7.Source = new BitmapImage(new Uri(TwitchObj.VideoLinks.videos[6].preview, UriKind.RelativeOrAbsolute)); lblVideo7Title.Content = TwitchObj.VideoLinks.videos[6].title; lblVideo7Date.Content = TwitchObj.VideoLinks.videos[6].recorded_at; runtime = TimeSpan.FromSeconds(TwitchObj.VideoLinks.videos[6].length); lblVideo7Time.Content = runtime.ToString(@"hh\:mm\:ss"); } if (videoCnt >= 8) { gbxVideo8.Visibility = System.Windows.Visibility.Visible; imgVideo8.Visibility = System.Windows.Visibility.Visible; lblVideo8Date.Visibility = System.Windows.Visibility.Visible; lblVideo8Time.Visibility = System.Windows.Visibility.Visible; lblVideo8Title.Visibility = System.Windows.Visibility.Visible; btnVideo8Dwn.Visibility = System.Windows.Visibility.Visible; imgVideo8.Source = new BitmapImage(new Uri(TwitchObj.VideoLinks.videos[7].preview, UriKind.RelativeOrAbsolute)); lblVideo8Title.Content = TwitchObj.VideoLinks.videos[7].title; lblVideo8Date.Content = TwitchObj.VideoLinks.videos[7].recorded_at; runtime = TimeSpan.FromSeconds(TwitchObj.VideoLinks.videos[7].length); lblVideo8Time.Content = runtime.ToString(@"hh\:mm\:ss"); } }