public Task Handle(PaymentTransactionCompleted message, IMessageHandlerContext context) { logger.Info($"Transaction with Id {Data.PaymentTransactionId} completed for order id {Data.OrderId}"); return(context.SendLocal(new CompleteOrder { OrderId = Data.OrderId })); }
public OrderSagaData FindBy(PaymentTransactionCompleted message) { ISession session = storageContext.Session; return(session.QueryOver <OrderSagaData>() .Where(d => d.PaymentTransactionId == message.PaymentTransactionId) .SingleOrDefault()); }
public void Handle(PaymentTransactionCompleted message) { logger.InfoFormat("Transaction with Id {0} completed for order id {1}", Data.PaymentTransactionId, Data.OrderId); Bus.SendLocal(new CompleteOrder { OrderId = Data.OrderId }); }
public Task Handle(IssuePaymentRequest message, IMessageHandlerContext context) { var transactionCompleted = new PaymentTransactionCompleted { PaymentTransactionId = message.PaymentTransactionId }; return(context.SendLocal(transactionCompleted)); }
public Task <OrderSagaData> FindBy(PaymentTransactionCompleted message, SynchronizedStorageSession storageSession, ReadOnlyContextBag context) { var session = storageSession.Session(); var orderSagaData = session.QueryOver <OrderSagaData>() .Where(d => d.PaymentTransactionId == message.PaymentTransactionId) .SingleOrDefault(); return(Task.FromResult(orderSagaData)); }
public void Handle(IssuePaymentRequest message) { var transactionCompleted = new PaymentTransactionCompleted { PaymentTransactionId = message.PaymentTransactionId }; bus.Publish(transactionCompleted); }
public void Handle(PaymentTransactionCompleted message) { log.Info($"Transaction with Id {Data.PaymentTransactionId} completed for order id {Data.OrderId}"); var completeOrder = new CompleteOrder { OrderId = Data.OrderId }; Bus.SendLocal(completeOrder); }
public Task <OrderSagaData> FindBy(PaymentTransactionCompleted message, SynchronizedStorageSession session, ReadOnlyContextBag context) { return(session.GetSagaData <OrderSagaData>( context: context, whereClause: "JSON_VALUE(Data,'$.PaymentTransactionId') = @propertyValue", appendParameters: (builder, append) => { var parameter = builder(); parameter.ParameterName = "propertyValue"; parameter.Value = message.PaymentTransactionId; append(parameter); })); }
public Task <OrderSagaData> FindBy(PaymentTransactionCompleted message, SynchronizedStorageSession storageSession, ReadOnlyContextBag context) { var session = storageSession.RavenSession(); return(session.LoadByUniqueConstraintAsync <OrderSagaData>(d => d.PaymentTransactionId, message.PaymentTransactionId)); }
public OrderSagaData FindBy(PaymentTransactionCompleted message) { IDocumentSession session = sessionProvider.Session; return(session.LoadByUniqueConstraint <OrderSagaData>(d => d.PaymentTransactionId, message.PaymentTransactionId)); }