public OkCancelDialogBoxResult ShowOkCancelDialogBox(IOkCancelDialogBoxViewModel dialogViewModel) { var result = OkCancelDialogBoxResult.None; var dialogCommands = new DialogBoxCommands(dialogViewModel); var window = _windowsFactory.CreateModalWindow(); dialogCommands.OkCommand = new Command(() => { result = ExecuteOkDialog(dialogViewModel, window); }); dialogCommands.CancelCommand = new Command(() => { result = ExecuteCancelDialog(dialogViewModel, window); }); window.Commands = dialogCommands; _applicationServices.ExecuteOnUIThread(() => window.ShowModal()); return(result); }
private OkCancelDialogBoxResult ExecuteCancelDialog(IOkCancelDialogBoxViewModel dialogViewModel, IModalWindow window) { dialogViewModel.ExecuteCancel(); window.Close(); return(OkCancelDialogBoxResult.Cancel); }