/// <summary> /// Update Transaction State /// </summary> /// <param name="transaction"></param> /// <param name="state"></param> public TradeOfferTransaction(TradeOfferTransaction transaction, TradeOfferTransactionState state) { Id = transaction.Id; PaidAmmount = transaction.PaidAmmount; OfferState = transaction.OfferState; Offer = transaction.Offer; State = state; Price = transaction.Price; TradeOfferId = transaction.TradeOfferId; Buyer = transaction.Buyer; TimeStamp = DateTime.UtcNow; BotPath = transaction.BotPath; }
/// <summary> /// Update transaction with payment /// </summary> /// <param name="transaction"></param> /// <param name="msg"></param> public TradeOfferTransaction(TradeOfferTransaction transaction, PaymentMessage msg) { Id = transaction.Id; PaidAmmount += msg.PaidAmmount; OfferState = transaction.OfferState; Offer = transaction.Offer; Price = transaction.Price; State = PaidAmmount >= Price ? TradeOfferTransactionState.Paid : TradeOfferTransactionState.PartialPaid; TradeOfferId = transaction.TradeOfferId; Buyer = msg.Buyer; TimeStamp = DateTime.UtcNow; BotPath = transaction.BotPath; }
public PaymentNotificationMessage(TradeOfferTransaction transaction) { Transaction = transaction; }