internal static Transaction CreateTransaction(this Account account, Protocal.TransactionBookData tranData) { var factory = tranData.GetAddTranCommandFactory(); var command = factory.CreateBookTranWithNoCalculation(account, tranData); command.Execute(); return(command.Result); }
internal static Transaction CreateBookTran(InstrumentCategory instrumentCategory, Account account, Protocal.TransactionBookData tranData) { var factory = CreateAddTranCommandFactory(tranData.OrderType, instrumentCategory); var command = factory.CreateBookTran(account, tranData); return(command.ExecuteAndGetResult()); }
internal AddBookPhysicalTransactionCommand(Account account, Protocal.TransactionBookData tranData) : base(account, AddPhysicalTransactionCommandService.Default, Visitors.AddBookTransactionCommandVisitor.Default, tranData) { }
internal AddBookWithNoCalculationTransactionCommand(Account account, Protocal.TransactionBookData tranData) : base(account, AddTransactionCommandService.Default, Visitors.AddBookWithNoCalculationTransactionCommandVistor.Default, tranData) { }
protected AddBookTransactionCommandBase(Account account, IAddTranCommandService commandService, Visitors.AddTransactionCommandVisitorBase visitor, Protocal.TransactionBookData tranData) : base(account, visitor, commandService) { this.TranData = tranData; }
public Common.TransactionError Book(Common.Token token, Protocal.TransactionBookData tranData, bool preserveCalculation) { return(this.Call <TransactionError>(() => this.Service.Book(token, tranData, preserveCalculation))); }
internal override Commands.AddTranCommandBase CreateBookTran(Account account, Protocal.TransactionBookData bookData) { return(new Commands.AddBookTransactionCommand(account, bookData)); }
internal abstract Commands.AddTranCommandBase CreateBookTran(Account account, Protocal.TransactionBookData bookData);
internal override Commands.AddTranCommandBase CreateBookTran(Account account, Protocal.TransactionBookData bookData) { throw new NotImplementedException(); }
internal override Commands.AddTranCommandBase CreateBookTranWithNoCalculation(Account account, Protocal.TransactionBookData bookData) { return(new Commands.AddBookWithNoCalculationPhysicalTransactionCommand(account, bookData)); }