public void PptAction(PptDetails pptDetails) { pptDetailsMain = pptDetails; DodoMediaPlayer.Stop(); this.Hide(); if (pptDetails != null) { try { //Create a new presentation based on a template. objApp = new powerpointinterop.Application(); // objApp.SlideShowBegin += new Microsoft.Office.Interop.PowerPoint.EApplication_SlideShowBeginEventHandler(powerpnt_SlideShowBegin); objApp.SlideShowEnd += new Microsoft.Office.Interop.PowerPoint.EApplication_SlideShowEndEventHandler(powerpnt_SlideShowEnd); //objApp.SlideShowNextSlide += new Microsoft.Office.Interop.PowerPoint.EApplication_SlideShowNextSlideEventHandler(powerpnt_SlideShowNextSlide); objApp.Visible = MsoTriState.msoTrue; objPresSet = objApp.Presentations; string pptName = pptDetails.Name; string pptPath = System.IO.Path.Combine(Mocker.debugPath, "Ppts", pptName); objPres = objPresSet.Open(pptPath, MsoTriState.msoTrue, MsoTriState.msoTrue, MsoTriState.msoTrue); objSlides = objPres.Slides; objSSS = objPres.SlideShowSettings; objSSS.Run(); } catch (Exception) { } } else { MessageBox.Show("Media Not Found"); } }
private void DodoMediaPlayer_MediaEnded(object sender, RoutedEventArgs e) { VideoDetails videoDetails = null; PptDetails pptDetails = null; this.Hide(); switch (videoDetailsMain.Id) { case 0: //intro and azadpartika start videoDetails = VideoCollection.Find(x => x.Id == 1); PlayVideo(videoDetails); break; case 1: //azad pratika ppt pptDetails = PptCollection.Find(x => x.Id == 1); PptAction(pptDetails); break; case 2: //rpa ppt pptDetails = PptCollection.Find(x => x.Id == 2); PptAction(pptDetails); break; case 3: videoDetails = VideoCollection.Find(x => x.Id == 4); PlayVideo(videoDetails); break; case 4: ////20 secs stop for lizitha //Thread.Sleep(new TimeSpan(0, 0, 20)); //start gaurdx demo video videoDetails = VideoCollection.Find(x => x.Id == 5); PlayVideo(videoDetails); PauseVideo(); break; case 5: //open gaurdx ppt //pptDetails = PptCollection.Find(x => x.Id == 3); //PptAction(pptDetails); break; case 6: //open market data ppt pptDetails = PptCollection.Find(x => x.Id == 4); PptAction(pptDetails); break; case 7: //open market video 1 ended videoDetails = VideoCollection.Find(x => x.Id == 8); PlayVideo(videoDetails); break; case 8: //open market video 2 ended videoDetails = VideoCollection.Find(x => x.Id == 9); PlayVideo(videoDetails); break; case 9: //open market data ppt part 2 pptDetails = PptCollection.Find(x => x.Id == 5); PptAction(pptDetails); break; case 10: //tech video ended q&a video start videoDetails = VideoCollection.Find(x => x.Id == 11); PlayVideo(videoDetails); break; case 11: //tech video part 2 videoDetails = VideoCollection.Find(x => x.Id == 12); PlayVideo(videoDetails); break; case 12: //tech video pptDetails = PptCollection.Find(x => x.Id == 6); PptAction(pptDetails); break; case 13: this.Close(); break; } }
public void OpenPPT(MetaData metaData) { PptDetails pptDetails = PptCollection.Find(x => x.Id == metaData.PptId); mediaPlayer.PptAction(pptDetails); }