本文整理汇总了C#中Transaction.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# Transaction.ToString方法的具体用法?C# Transaction.ToString怎么用?C# Transaction.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Transaction
的用法示例。
在下文中一共展示了Transaction.ToString方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateTransaction
public void CreateTransaction()
{
var t = new Transaction(_cashOnHand, _bank, 10M) { Date = new DateTime(2012, 1, 1), Description = "Withdrawal" };
Assert.That(t.Debit.First().Direction, Is.EqualTo(EntryType.Debit));
Assert.That(t.Credit.First().Direction, Is.EqualTo(EntryType.Credit));
Assert.That(t.ToString(), Is.EqualTo("2012-01-01 00:00 - Withdrawal $10.00"));
}
示例2: VerifySignature
public void VerifySignature(byte[] publicKey, byte[] sigHash, Script script, Transaction transaction, int index)
{
TestLog.WriteLine(transaction.ToString());
var verify = TransactionSignatureOperations.VerifySignature(
publicKey, sigHash, script, transaction, index, SignatureHashType.Unknown);
Assert.IsTrue(verify);
}
示例3: ExecuteTransaction
public bool ExecuteTransaction(Transaction transaction)
{
//Execute transaction if either:
//1. It's a InsertCashTransaction.
//2. It's a BuyTransaction and the product is active, and the user has the balance to buy the product.
if (transaction != null
&& ((transaction is BuyTransaction && (transaction.User.Balance >= transaction.Amount && (transaction as BuyTransaction).Product.Active))
|| transaction is InsertCashTransaction))
{
transaction.Execute();
log.WriteLine(transaction.ToString());
Transactions.Add(transaction);
return true;
}
else
{
return false;
}
}
示例4: RegisterTransaction
/// <summary>
/// Зарегистрировать транзакцию.
/// </summary>
/// <param name="transaction">Транзакция.</param>
public void RegisterTransaction(Transaction transaction)
{
if (transaction == null)
throw new ArgumentNullException(nameof(transaction));
if (transaction.GetInstruction<long>(Transaction.TransactionId) != 0)
throw new ArgumentException();
var transactionId = transaction.TryGetTransactionId();
if (transactionId == 0)
transactionId = TransactionIdGenerator.GetNextId();
if (transactionId <= 0 || transactionId > uint.MaxValue)
throw new InvalidOperationException(LocalizedStrings.Str1700Params.Put(transactionId));
FormatTransaction.SafeInvoke(transaction.SetTransactionId(transactionId));
_transactions.Add(transactionId, transaction);
if (IsAsyncMode)
Api.SendAsyncTransaction(transaction.ToString());
else
{
Exception error = null;
// http://stocksharp.com/forum/yaf_postst2247_Oshibka-pri-kotirovanii--sinkhronnyie-tranzaktsii.aspx
var execution = transaction.Message.ToExecutionMessage();
if (execution == null)
throw new ArgumentException(LocalizedStrings.Str1835, nameof(transaction));
var isReRegistering = transaction.TransactionType == TransactionTypes.ReRegister;
var isRegistering = transaction.TransactionType == TransactionTypes.Register || isReRegistering;
var apiMessage = "";
try
{
long orderId;
uint transId;
OrderStatus status;
var transactionTxt = transaction.ToString();
Api.SendSyncTransaction(transactionTxt, out status, out transId, out orderId, out apiMessage);
var isMatchOrCancel = (transaction.Message.Type == MessageTypes.OrderRegister || transaction.Message.Type == MessageTypes.OrderReplace)
&& ((OrderRegisterMessage)transaction.Message).TimeInForce == TimeInForce.MatchOrCancel;
if ((!isMatchOrCancel && status != OrderStatus.Accepted) || (isMatchOrCancel && !TransactionHelper.IfFOKCancelMessage(apiMessage) && orderId == 0))
throw new InvalidOperationException(LocalizedStrings.Str1836Params.Put(transactionTxt, apiMessage));
execution.OrderStatus = status;
execution.SystemComment = apiMessage;
if (isRegistering)
ProcessTransactionReply(execution, transaction, orderId, apiMessage, Codes.Success, null);
}
catch (Exception ex)
{
var apiEx = ex as ApiException;
if (isRegistering)
ProcessTransactionReply(execution, transaction, 0, apiMessage, apiEx != null ? apiEx.Code : Codes.Failed, ex);
else
{
execution.OrderState = OrderStates.Failed;
execution.Error = apiEx ?? new ApiException(Codes.Failed, apiMessage);
SendOutMessage(execution);
}
error = ex;
}
if (error != null)
error.Throw();
}
}
示例5: WriteTransactionLog
public void WriteTransactionLog(Transaction transaction)
{
// Transaction ToString() bliver skrevet til en TransactionLog.txt
using (StreamWriter writer = new StreamWriter("../../../TransactionLog.txt", true)) { writer.WriteLine(transaction.ToString()); };
}
示例6: TradeStocks
public void TradeStocks(Transaction tran, string smb, int qty, OrderType orderType)
{
browser.SelectList(Find.ById("EquityTicket_Transaction")).Option(Find.ByText(tran.ToString())).Select();
browser.TextField(Find.ById("EquityTicket_uxSymbol")).TypeText(smb);
browser.TextField(Find.ById("EquityTicket_uxQuantity")).TypeText(qty.ToString());
string last = browser.Span(Find.ById("EquityTicket_uxLast")).Text.Substring(1).Trim();
switch (orderType)
{
case OrderType.Market:
browser.SelectList(Find.ById("EquityTicket_PriceType")).Option(Find.ByValue("1")).Select();
break;
case OrderType.Limit:
browser.SelectList(Find.ById("EquityTicket_PriceType")).Option(Find.ByValue("2")).Select();
browser.TextField(Find.ById("EquityTicket_uxLimitPrice")).TypeText(last);
break;
case OrderType.Stop:
browser.SelectList(Find.ById("EquityTicket_PriceType")).Option(Find.ByValue("3")).Select();
browser.TextField(Find.ById("EquityTicket_uxStopPrice")).TypeText(last);
break;
case OrderType.StopLimit:
browser.SelectList(Find.ById("EquityTicket_PriceType")).Option(Find.ByValue("4")).Select();
browser.TextField(Find.ById("EquityTicket_uxLimitPrice")).TypeText(last);
browser.TextField(Find.ById("EquityTicket_uxStopPrice")).TypeText(last);
break;
case OrderType.TrailingStopDollar:
browser.SelectList(Find.ById("EquityTicket_PriceType")).Option(Find.ByValue("5")).Select();
break;
case OrderType.TrailingStopPercent:
browser.SelectList(Find.ById("EquityTicket_PriceType")).Option(Find.ByValue("6")).Select();
break;
default:
break;
}
browser.CheckBox(Find.ById("EquityTicket_uxAON")).Checked = false;
browser.Button(Find.ById("EquitTicket_PreviewOrder")).Click();
Thread.Sleep(2000);
browser.Span(Find.ById("OrderDetail_EstmCost")).WaitUntilExists();
browser.Div(Find.ById("OrderPopup_Preview")).Button(Find.ById("OrderPreview_BtnSumbitOrder")).Click();
Thread.Sleep(2000);
browser.Div(Find.ById("OrderPopup_Confirmation")).Button(Find.ById("OrderConfirmation_BtnOrderStatus")).Click();
Thread.Sleep(60000);
}