protected virtual void MultiViewModelOnViewModelClosed(IMultiViewModel sender, ValueEventArgs <IViewModel> args) { var context = new NavigationContext(NavigationType.Tab, NavigationMode.Back, args.Value, MultiViewModel.SelectedItem, MultiViewModel); var result = ViewModelExtensions.GetOperationResult(args.Value); CallbackManager.SetResult(OperationResult.CreateResult(OperationType.TabNavigation, args.Value, result, context)); }
private void CompleteOperationCallback(IViewModel viewModel, IDataContext context) { var result = ViewModelExtensions.GetOperationResult(viewModel); var operationResult = OperationResult.CreateResult(OperationType.PageNavigation, viewModel, result, context); CallbackManager.SetResult(operationResult); }
protected virtual void MultiViewModelOnViewModelClosed(object sender, ValueEventArgs <IViewModel> args) { var context = new NavigationContext(NavigationType.Tab, NavigationMode.Back, args.Value, MultiViewModel.SelectedItem, MultiViewModel); bool?result = null; var hasOperationResult = args.Value as IHasOperationResult; if (hasOperationResult != null) { result = hasOperationResult.OperationResult; } CallbackManager.SetResult(args.Value, OperationResult.CreateResult(OperationType.TabNavigation, args.Value, result, context)); }
private void CompleteOperationCallback(IViewModel viewModel, IDataContext context) { bool?result = null; var hasOperationResult = viewModel as IHasOperationResult; if (hasOperationResult != null) { result = hasOperationResult.OperationResult; } var operationResult = OperationResult.CreateResult(OperationType.PageNavigation, viewModel, result, context); CallbackManager.SetResult(viewModel, operationResult); }
protected virtual void TryCompleteOperationCallback([NotNull] IViewModel viewModel, [NotNull] INavigationContext context) { if (context.NavigationMode != NavigationMode.Back) { return; } bool?result = null; var hasOperationResult = viewModel as IHasOperationResult; if (hasOperationResult != null) { result = hasOperationResult.OperationResult; } var operationResult = OperationResult.CreateResult(OperationType.Navigation, viewModel, result, context); CallbackManager.SetResult(viewModel, operationResult); }