internal void Cancel(DialogResult dialogResult) { CloseableDialogContentViewModelHelper.TryRemoveCloseCallback(this.ContentView as FrameworkElement); OptionsAwareDialogContentViewModelHelper.TryRemoveDialogOptions(this.ContentView as FrameworkElement); this.TryRemoveExternalCancellationCallback(); _dialogTaskFactory.Result = dialogResult; _cancellationTokenSource.Cancel(); _cancellationTokenSource.Dispose(); }
public void CloseableDialogContentViewModelHelper_Remove_Callback_Succeeds() { var view = new Window(); var viewModel = new ViewModelWithoutInterface { RequestClose = ICloseableDialogContentViewModelTest.Callback }; view.DataContext = viewModel; CloseableDialogContentViewModelHelper.TryRemoveCloseCallback(view); Assert.That(viewModel.RequestClose, Is.Null); }