public static MediaInfoPresenter Create(MediaInfo media) { MediaType? mediaType = media.MediaType; if ((mediaType.HasValue ? (int)mediaType.GetValueOrDefault() : -1) == 4) return (MediaInfoPresenter)new DvdMediaInfoPresenter(media); else return (MediaInfoPresenter)new FileMediaInfoPresenter(media); }
public DvdMediaInfoPresenter(MediaInfo media) : base(media) { }
private void AddDvdButtonClick(object sender, RoutedEventArgs e) { DriveInfo dataContext = (DriveInfo)((FrameworkElement)sender).DataContext; MediaInfo media = new MediaInfo { Url = string.Format("DVD://{0}:/video_ts", dataContext.Name.Substring(0, 1)), MediaType = Microsoft.MediaCenter.MediaType.Dvd }; this.Document.Presenter.Media.Add(MediaInfoPresenter.Create(media)); }
private void InsertResource(string[] files, MediaType mediaType) { if (files != null) { foreach (string str in files) { MediaInfo media = new MediaInfo { MediaType = new MediaType?(mediaType), Url = str }; this.Document.Presenter.Media.Add(MediaInfoPresenter.Create(media)); } } }
public FileMediaInfoPresenter(MediaInfo media) : base(media) { }
protected MediaInfoPresenter(MediaInfo media) { this.MediaInfo = media; }