コード例 #1
0
 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
     }));
 }
コード例 #2
0
    public OrderSagaData FindBy(PaymentTransactionCompleted message)
    {
        ISession session = storageContext.Session;

        return(session.QueryOver <OrderSagaData>()
               .Where(d => d.PaymentTransactionId == message.PaymentTransactionId)
               .SingleOrDefault());
    }
コード例 #3
0
 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
     });
 }
コード例 #4
0
    public Task Handle(IssuePaymentRequest message, IMessageHandlerContext context)
    {
        var transactionCompleted = new PaymentTransactionCompleted
        {
            PaymentTransactionId = message.PaymentTransactionId
        };

        return(context.SendLocal(transactionCompleted));
    }
コード例 #5
0
    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));
    }
コード例 #6
0
    public void Handle(IssuePaymentRequest message)
    {
        var transactionCompleted = new PaymentTransactionCompleted
        {
            PaymentTransactionId = message.PaymentTransactionId
        };

        bus.Publish(transactionCompleted);
    }
コード例 #7
0
    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);
    }
コード例 #8
0
 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);
     }));
 }
コード例 #9
0
    public Task <OrderSagaData> FindBy(PaymentTransactionCompleted message, SynchronizedStorageSession storageSession, ReadOnlyContextBag context)
    {
        var session = storageSession.RavenSession();

        return(session.LoadByUniqueConstraintAsync <OrderSagaData>(d => d.PaymentTransactionId, message.PaymentTransactionId));
    }
コード例 #10
0
    public OrderSagaData FindBy(PaymentTransactionCompleted message)
    {
        IDocumentSession session = sessionProvider.Session;

        return(session.LoadByUniqueConstraint <OrderSagaData>(d => d.PaymentTransactionId, message.PaymentTransactionId));
    }