public async Task cancelOrder(CreateOrderSagaData form) { try { if (form.OrderId == null) { return; } var reply = await _grpcClientsHolder.OrderClient.CancelOrderAsync( new CancelOrderRequest { OrderId = form.OrderId }); if (!reply.Success) { form.RejectionReason = CreateOrderRejectionReason.UNKNOWN_ERROR; throw new SagaAbortException($"create credit failed {reply.Message}"); } } catch (Exception e) { form.RejectionReason = CreateOrderRejectionReason.UNKNOWN_ERROR; throw new SagaAbortException(e); } }
public async Task createOrder(CreateOrderSagaData form) { try { var reply = await _grpcClientsHolder.OrderClient.CreateOrderAsync(form.CreateOrder); if (!reply.Success) { form.RejectionReason = CreateOrderRejectionReason.UNKNOWN_ERROR; throw new SagaAbortException($"create credit failed {reply.Message}"); } form.OrderId = reply.OrderId; } catch (Exception e) { form.RejectionReason = CreateOrderRejectionReason.UNKNOWN_ERROR; throw new SagaAbortException(e); } }
public async Task approveOrder(CreateOrderSagaData form) { try { var reply = await _grpcClientsHolder.OrderClient.ApproveAsync( new ApproveRequest { OrderId = form.OrderId }); if (!reply.Success) { form.RejectionReason = CreateOrderRejectionReason.UNKNOWN_ERROR; throw new SagaAbortException($"approve order failed {reply.Message}"); } } catch (Exception e) { form.RejectionReason = CreateOrderRejectionReason.UNKNOWN_ERROR; throw new SagaAbortException(e); } }