internal static Transaction CreateTransaction(this Account account, Protocal.TransactionData tranData) { var factory = tranData.GetAddTranCommandFactory(); var command = factory.Create(account, tranData); command.Execute(); return(command.Result); }
public iExchange.Common.TransactionError Place(Protocal.TransactionData tranData, out string tranCode) { tranCode = string.Empty; try { return(this.Service.Place(tranData, out tranCode)); } catch (Exception ex) { this.RecoverConnection(ex); return(TransactionError.RuntimeError); } }
private bool IsChangeToIfDone(Protocal.TransactionData tranData) { if (tranData.SubType != TransactionSubType.Amend) { return(false); } foreach (var eachOrderData in tranData.Orders) { if (eachOrderData.IfDoneOrderSetting != null) { return(true); } } return(false); }
public List <Transaction> FillDoneTrans(Transaction tran, Protocal.TransactionData tranData) { List <Transaction> result = new List <Transaction>(); foreach (var eachOrderData in tranData.Orders) { if (eachOrderData.IfDoneOrderSetting == null) { continue; } Transaction doneTran = this.FillIndividualDoneTran(tran, eachOrderData.IfDoneOrderSetting.LimitPrice, eachOrderData.IfDoneOrderSetting.StopPrice, eachOrderData.Id); if (doneTran != null) { result.Add(doneTran); } } if (result.Count > MAX_DONE_TRANSACTION_PER_IF_TRANSACTION) { throw new ArgumentOutOfRangeException(string.Format("Done Transaction Count {0}, if transaction Id= {1}", result.Count, tran.Id)); } return(result); }
internal AddCommunicationBOTransactionCommand(Account account, Protocal.TransactionData tranData) : base(account, AddBOTransactionCommandService.Default, tranData) { }
protected AddCommunicationTransactionCommandBase(Account account, IAddTranCommandService addTranCommandService, Protocal.TransactionData tranData) : base(account, Visitors.AddCommunicationTransactionCommandVisitor.Default, addTranCommandService) { this.TranData = tranData; }
public override AddTransactionCommandBase Create(Account account, Protocal.TransactionData tranData) { return(new AddGeneralTransactionCommand(account, tranData)); }
internal AddGeneralTransactionCommand(Account account, Protocal.TransactionData tran) : base(account, tran, AddCommunicationTransactionCommandVisitor.Default) { }
public iExchange.Common.TransactionError Place(Protocal.TransactionData tranData) { return(this.Call <TransactionError>(() => this.Service.Place(tranData))); }
public Common.TransactionError Assign(Protocal.TransactionData tranData) { return(this.Call <TransactionError>(() => this.Service.Assign(tranData))); }
public override AddTransactionCommandBase Create(Account account, Protocal.TransactionData tranData) { throw new NotImplementedException(); }
internal override Commands.AddTranCommandBase Create(Account account, Protocal.TransactionData tranData) { return(new Commands.AddCommunicationTransactionCommand(account, tranData)); }
internal abstract Commands.AddTranCommandBase Create(Account account, Protocal.TransactionData tranData);