public System.Action GetViewCloseAction(object viewModel, ICollection <object> views, bool?dialogResult) { System.Action closeAction = _underlyingPlatformProvider.GetViewCloseAction(viewModel, views, dialogResult); return(() => { ViewModels.IDialogViewModel dialogViewModel = viewModel as ViewModels.IDialogViewModel; if (dialogViewModel != null) { dialogViewModel.DialogResult = dialogResult; } closeAction(); }); }
public System.Action GetViewCloseAction(object viewModel, System.Collections.Generic.ICollection <object> views, bool?dialogResult) { return(_defaultPlatformProvider.GetViewCloseAction(viewModel, views, dialogResult)); }
public void TryClose(bool?dialogResult = null) { _platformProvider.GetViewCloseAction(this, Views.Values, dialogResult).OnUIThread(); }
/// <inheritdoc /> public virtual Action GetViewCloseAction(object viewModel, ICollection <object> views, bool?dialogResult) => platformProvider.GetViewCloseAction(viewModel, views, dialogResult);
/// <inheritdoc /> public virtual Func <CancellationToken, Task> GetViewCloseAction(object viewModel, ICollection <object> views, bool?dialogResult) => platformProvider.GetViewCloseAction(viewModel, views, dialogResult);