private void OnNavigateToTransactionRequestReceived(NavigateToTransactionMessage message) { message.WhenReadyToNavigate.ContinueWith( t => { if (t.IsCompleted && !t.IsCanceled && !t.IsFaulted && message.Success) { Dispatcher.BeginInvoke(DispatcherPriority.Normal, OnTransactionExecuted); } }); }
private static void OnNavigateToTransactionCommandExecute([Annotations.NotNull] Guid?transactionId) { if (transactionId == null) { throw new ArgumentNullException(nameof(transactionId)); } using (var message = new NavigateToTransactionMessage(transactionId.Value)) { MessengerInstance.Send(message); } }