Esempio n. 1
0
    public OrderSagaData FindBy(CompletePaymentTransaction message)
    {
        var session = storageContext.Session;

        return(session.QueryOver <OrderSagaData>()
               .Where(d => d.PaymentTransactionId == message.PaymentTransactionId)
               .SingleOrDefault());
    }
Esempio n. 2
0
    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));
    }
Esempio n. 4
0
    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));
    }
Esempio n. 6
0
    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));
    }
Esempio n. 7
0
    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));
    }