public void Apply(DefiniteTransactionStateApplierContext <TTransaction> context) { _operateWalletStrategy.Operate(context.Transaction.SenderType, context.Transaction.SenderId, -context.Transaction.Amount * context.StateModifier); _operateWalletStrategy.Operate(context.Transaction.ReceiverType, context.Transaction.ReceiverId, context.Transaction.Amount * context.StateModifier); _completeTransactionCallback.Call(context.Transaction, context.StateModifier > 0); }
public void Apply(DefiniteTransactionStateApplierContext <TTransaction> context) { _operateWalletStrategy.Operate(context.Transaction.SenderType, context.Transaction.SenderId, -context.Transaction.Amount * context.StateModifier); }