Example #1
0
        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();
        }
Example #2
0
        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();
        }