Esempio n. 1
0
 public static IAsyncOperation <TResult> ShowAsync <TResult>([NotNull] this IHasResultViewModel <TResult> viewModel, IDataContext context = null)
 {
     Should.NotBeNull(viewModel, nameof(viewModel));
     context = context.ToNonReadOnly();
     context.AddOrUpdate(NavigationConstants.ViewModel, viewModel);
     return(viewModel
            .GetIocContainer(true)
            .Get <IViewModelPresenter>()
            .ShowAsync(context)
            .ContinueWith <IHasResultViewModel <TResult>, TResult>((vm, result) => vm.Result));
 }
Esempio n. 2
0
 public static IAsyncOperation <TResult> ShowAsync <TResult>([NotNull] this IHasResultViewModel <TResult> viewModel, params DataConstantValue[] parameters)
 {
     return(viewModel.ShowAsync(parameters == null ? null : new DataContext(parameters)));
 }