Пример #1
0
        //指定したプレイリストエントリに飛ぶ
        public void Jump(PlayListEntryViewModel entry)
        {
            if (Video == null)
            {
                Video             = new VideoViewModel(entry.ContentUrl);
                Video.VideoEnded += (obj, e) => {
                    if (Video.IsRepeat)
                    {
                        return;
                    }

                    if (SelectedPlayList == PlayList.Last() && !IsRepeat)
                    {
                        if (Video.IsFullScreen)
                        {
                            Window.GetWindow(Video.FullScreenWebBrowser)?.Close();
                        }
                    }
                    else
                    {
                        Next();
                    }
                };
                Video.CloseRequest += (obj, e) => {
                    App.ViewModelRoot.MainContent.RemoveUserTab(this);
                };
            }
            else
            {
                Video.VideoUrl = entry.ContentUrl;
                Video.Initialize();
            }
        }
Пример #2
0
 public VideoViewModel(PlayListEntryViewModel entry, bool isFullScreen = false) : this(entry.VideoUrl)
 {
     IsPlayList    = true;
     PlayListEntry = entry;
     if (isFullScreen)
     {
         IsFullScreen = true;
     }
 }
Пример #3
0
 //指定したプレイリストエントリに飛ぶ
 public void Jump(PlayListEntryViewModel entry)
 {
     Video?.DisposeViewModel();
     Video = new VideoViewModel(entry, IsFullScreen);
     UIInstance.DataContext = Video;
     Video.Initialize();
     if (IsFullScreen)
     {
         UpdateFullScreenViewModel();
     }
 }
Пример #4
0
        public VideoViewModel(PlayListViewModel list)
        {
            var entry = list.SelectedPlayList;

            VideoUrl = entry.VideoUrl;
            Cmsid    = Name;

            IsPlayList = true;
            PlayList   = list;
            Entry      = entry;
        }
Пример #5
0
 //指定したプレイリストエントリに飛ぶ
 public void Jump(PlayListEntryViewModel entry)
 {
     DisposeViewModel();
     VideoUrl = entry.VideoUrl;
     Initialize();
 }
Пример #6
0
 //指定したプレイリストエントリに飛ぶ
 public void Jump(PlayListEntryViewModel entry)
 {
     Video?.JumpTo(entry.VideoUrl);
 }