public OrderSagaData FindBy(CompletePaymentTransaction message) { var session = storageContext.Session; return(session.QueryOver <OrderSagaData>() .Where(d => d.PaymentTransactionId == message.PaymentTransactionId) .SingleOrDefault()); }
public OrderSagaData FindBy(CompletePaymentTransaction message) { var session = sessionProvider.Session; // if the instance is null a new saga will be automatically created if // the Saga handles the message as IAmStartedByMessages<CompletePaymentTransaction> // otherwise an exception is raised. return(session.LoadByUniqueConstraint <OrderSagaData>(d => d.PaymentTransactionId, message.PaymentTransactionId)); }
public Task <OrderSagaData> FindBy(CompletePaymentTransaction 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 completePayment = new CompletePaymentTransaction { PaymentTransactionId = message.PaymentTransactionId }; bus.SendLocal(completePayment); }
public Task Handle(IssuePaymentRequest message, IMessageHandlerContext context) { var completePayment = new CompletePaymentTransaction { PaymentTransactionId = message.PaymentTransactionId }; return(context.SendLocal(completePayment)); }
public Task Handle(CompletePaymentTransaction message, IMessageHandlerContext context) { log.Info($"Transaction with Id {Data.PaymentTransactionId} completed for order id {Data.OrderId}"); var completeOrder = new CompleteOrder { OrderId = Data.OrderId }; return(context.SendLocal(completeOrder)); }
public void Handle(CompletePaymentTransaction 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(CompletePaymentTransaction 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(CompletePaymentTransaction message, SynchronizedStorageSession storageSession, ReadOnlyContextBag context) { var session = storageSession.RavenSession(); return(session.LoadByUniqueConstraintAsync <OrderSagaData>(d => d.PaymentTransactionId, message.PaymentTransactionId)); }