public static TransactionContract ToContract( this Transaction transaction, bool confirmed = true) { var contract = new TransactionContract { From = transaction.From, To = transaction.To, Value = transaction.Value, Fee = transaction.Fee, DateCreated = transaction.DateCreated.Iso8601Formatted(), Data = transaction.Data, SenderPubKey = transaction.SenderPublicKey, TransactionDataHash = transaction.DataHash.ToHex(), SenderSignature = new string[] { transaction.SenderSignature[0], transaction.SenderSignature[1] } }; if (confirmed) { contract.MinedInBlockIndex = transaction.MinedInBlockIndex; contract.TransferSuccessful = transaction.TransferSuccessful; } return(contract); }
public static Transaction ToDomainModel(this TransactionContract contract) { return(new Transaction { From = contract.From, To = contract.To, Value = contract.Value, Fee = contract.Fee, DateCreated = DateTime.Parse(contract.DateCreated).ToUniversalTime(), Data = contract.Data, SenderPublicKey = contract.SenderPubKey, SenderSignature = new string[] { contract.SenderSignature[0], contract.SenderSignature[1] } }); }