예제 #1
0
 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();
     });
 }
예제 #2
0
 public System.Action GetViewCloseAction(object viewModel, System.Collections.Generic.ICollection <object> views, bool?dialogResult)
 {
     return(_defaultPlatformProvider.GetViewCloseAction(viewModel, views, dialogResult));
 }
예제 #3
0
 public void TryClose(bool?dialogResult = null)
 {
     _platformProvider.GetViewCloseAction(this, Views.Values, dialogResult).OnUIThread();
 }
예제 #4
0
 /// <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);