private async void CombineVideo_OnClick(object sender, RoutedEventArgs e) { var vm = ((FrameworkElement)sender).DataContext as VideoInfoViewModel; if (vm != null) { var result = VideoSelectorWindow.Select(this.TryFindParent <Window>(), vm.SeriesView, without: vm); if (!result.IsAccept) { return; } var video = result.Value; if (video == null) { return; } var manager = this.ViewModel.GetManagers().SeriesManager.GetVideoInfoManager(vm.SeriesView); var can = await this.ViewModel.GetManagers().CanCombineAsync(manager, vm, video); if (!can.CanCombine) { this.ShowJryVideoMessage("can not combine", can.Message); } else { this.CombineConfirm(async() => { await this.ViewModel.GetManagers().CombineAsync(manager, vm, video); }); } } }
private void SelectLastVideoButton_OnClick(object sender, RoutedEventArgs e) { var result = VideoSelectorWindow.Select(this.TryFindParent <Window>(), this.ViewModel.Parent, without: this.ViewModel.GetCommitObject(), defaultId: this.ViewModel.LastVideoViewModel?.Source.Id); if (result.IsAccept) { this.ViewModel.ChangeContextVideo(true, result.Value); } }