当前位置: 首页>>代码示例>>C#>>正文


C# Transaction.ToString方法代码示例

本文整理汇总了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"));
 }
开发者ID:andy-uq,项目名称:HomeTrack,代码行数:7,代码来源:TransactionTests.cs

示例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);
 }
开发者ID:neoeinstein,项目名称:xpdm.Bitcoin,代码行数:7,代码来源:TransactionSignatureOperationsTest.cs

示例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;
     }
 }
开发者ID:Hejsil,项目名称:2.-Semester-Examen,代码行数:19,代码来源:LineSystem.cs

示例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();
			}
		}
开发者ID:vikewoods,项目名称:StockSharp,代码行数:84,代码来源:QuikTrans2QuikAdapter.cs

示例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()); };
 }
开发者ID:Stg3orge,项目名称:Gundamnation,代码行数:5,代码来源:TransactionLog.cs

示例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);
 }
开发者ID:nirvana-info,项目名称:old_bak,代码行数:42,代码来源:CommonFunction.cs


注:本文中的Transaction.ToString方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。