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(); } } } }
public void Refresh() { if (IsPlayList) { PlayListEntry.Owner.Jump(PlayListEntry); } else { DisposeViewModel(); NicoNicoOpener.Replace(this, VideoUrl); } }