protected void Page_Load(object sender, EventArgs e) { VideoRepository videoRepository = new VideoRepository(); LiveBroadcastRepository liveBroadcastRepository = new LiveBroadcastRepository(); // Determine if the user can access private videos bool includePrivateContent = false; List <Video> NewestVideos = videoRepository.GetNewest(includePrivateContent, 60); List <Video> FeaturedVideos = videoRepository.GetFeatured(includePrivateContent); List <LiveBroadcast> UpcomingStreams = liveBroadcastRepository.GetUpcoming(); List <LiveBroadcast> CurrentlyLiveStreams = liveBroadcastRepository.GetLive(); // Display live streams currently broadcasting if (CurrentlyLiveStreams.Count > 0) { if (CurrentlyLiveStreams.Count == 1) { if (CurrentlyLiveStreams.First().EmbedInsteadOfLink) { litPlayer.Visible = true; litStreamInfo.Visible = true; litPlayer.Text = YoutubeLiveBroadcastPlayer.GetHTML(CurrentlyLiveStreams.First()); litStreamInfo.Text = buildLiveStreamInfoHTML(CurrentlyLiveStreams.First()); } else { litLiveStreams.Visible = true; litLiveStreams.Text = showMultipleLiveStreams(CurrentlyLiveStreams); } } else { litLiveStreams.Visible = true; litLiveStreams.Text = showMultipleLiveStreams(CurrentlyLiveStreams); } } else { litPlayer.Visible = false; litStreamInfo.Visible = false; litLiveStreams.Visible = false; } // Display upcoming streams if (UpcomingStreams.Count > 0) { title_upcoming.Visible = true; litUpcomingStreams.Visible = true; litUpcomingStreams.Text = upcomingStreamsSection(UpcomingStreams); } else { title_upcoming.Visible = false; litUpcomingStreams.Visible = false; } // Display newest videos (if any exist) if (NewestVideos.Count > 0) { litNewestVideos.Visible = true; litNewestVideos.Text = newestVideosSection(NewestVideos); } else { litNewestVideos.Visible = false; } }