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)); }
public static IAsyncOperation <TResult> ShowAsync <TResult>([NotNull] this IHasResultViewModel <TResult> viewModel, params DataConstantValue[] parameters) { return(viewModel.ShowAsync(parameters == null ? null : new DataContext(parameters))); }