/// <summary> /// constructor /// </summary> /// <param name="pTransaction"></param> /// <param name="pBroker"></param> /// <param name="pRealMonneyExchanged"></param> /// <param name="pDigiCoinsExchanged"></param> internal CTransactionExecution(CTransaction pTransaction, CBroker pBroker, CAmount pRealMonneyExchanged, CAmount pDigiCoinsExchanged) { Transaction = pTransaction; Broker = pBroker; RealMonneyExchanged = pRealMonneyExchanged; DigiCoinsExchanged = pDigiCoinsExchanged; }
/// <summary> /// Chack price of a single transactions in a broker /// </summary> /// <param name="pTransaction">Transaction</param> /// <param name="pBroker">Broker</param> /// <returns></returns> private static CTransactionExecution CheckSingleTransaction(CTransaction pTransaction, CBroker pBroker) { CAmount transactionAmount = pBroker.GetTransationAmount(pTransaction); CAmount digicoinsExchanged = new CAmount(pTransaction.Quantity, ECurrencies.DIGICOINS); CTransactionExecution transactionExecuted = new CTransactionExecution(pTransaction, pBroker, transactionAmount, digicoinsExchanged); return(transactionExecuted); }