Exemplo n.º 1
0
        public void OpenHyperLink(object sender, RequestNavigateEventArgs e)
        {
            var url = e.Uri.OriginalString;

            if (url.StartsWith("#"))
            {
                if (DataContext is VideoViewModel)
                {
                    var vm   = (VideoViewModel)DataContext;
                    var time = url.Substring(1);

                    vm.Handler.Seek(NicoNicoUtil.ConvertTime((time)));
                }
            }
            else
            {
                if (DataContext is VideoViewModel)
                {
                    var vm = (VideoViewModel)DataContext;

                    if (Keyboard.IsKeyDown(Key.LeftCtrl) || Keyboard.IsKeyDown(Key.LeftShift) || NicoNicoOpener.GetType(e.Uri.OriginalString) != NicoNicoUrlType.Video)
                    {
                        NicoNicoOpener.Open(e.Uri.OriginalString);
                    }
                    else
                    {
                        NicoNicoOpener.Replace(vm, e.Uri.OriginalString);
                        vm.DisposeViewModel();
                    }
                }
            }
        }
Exemplo n.º 2
0
 public void Refresh()
 {
     if (IsPlayList)
     {
         PlayListEntry.Owner.Jump(PlayListEntry);
     }
     else
     {
         DisposeViewModel();
         NicoNicoOpener.Replace(this, VideoUrl);
     }
 }