private void MediaClicked(object sender, System.Windows.RoutedEventArgs e) { var url = (sender as Button).Tag.ToString(); var mediaItem = (sender as Button).DataContext as Media; var presentationService = ((App)Application.Current).AppContainer.Resolve <IPresentationService>(); var session = presentationService.GetSessionBySessionId(mediaItem.SessionId); var mediaWindow = new MediaWindow((Session)session, mediaItem); mediaWindow.Show(); }
private void PlayDownloadedMediaClicked(object sender, RoutedEventArgs e) { var mediaItem = (sender as Button).DataContext as Media; var pres = Presentation; var presentationService = ((App)Application.Current).AppContainer.Resolve <IPresentationService>(); var appSettings = ((App)Application.Current).AppContainer.Resolve <IAppSettings>(); var session = presentationService.GetSessionBySessionId(mediaItem.SessionId); var feedType = VideoFeed.VideoFeeds.Where(vf => vf.Type == mediaItem.MediaType).FirstOrDefault(); var mediaFileExtension = feedType.MediaFileExtension; var networkFolder = GetNetworkFolder(pres); var fileName = string.Format("{0}_{1}{2}", mediaItem.MediaType, CleanVideoTitle(pres.Title), mediaFileExtension); var downlodedPath = System.IO.Path.Combine(networkFolder, fileName); mediaItem.DownloadLink = downlodedPath; var mediaWindow = new MediaWindow((Session)session, mediaItem); mediaWindow.Show(); }