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);
        }
Example #2
0
        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());
        }
Example #3
0
 internal AddBookPhysicalTransactionCommand(Account account, Protocal.TransactionBookData tranData)
     : base(account, AddPhysicalTransactionCommandService.Default, Visitors.AddBookTransactionCommandVisitor.Default, tranData)
 {
 }
Example #4
0
 internal AddBookWithNoCalculationTransactionCommand(Account account, Protocal.TransactionBookData tranData)
     : base(account, AddTransactionCommandService.Default, Visitors.AddBookWithNoCalculationTransactionCommandVistor.Default, tranData)
 {
 }
Example #5
0
 protected AddBookTransactionCommandBase(Account account, IAddTranCommandService commandService, Visitors.AddTransactionCommandVisitorBase visitor, Protocal.TransactionBookData tranData)
     : base(account, visitor, commandService)
 {
     this.TranData = tranData;
 }
Example #6
0
 public Common.TransactionError Book(Common.Token token, Protocal.TransactionBookData tranData, bool preserveCalculation)
 {
     return(this.Call <TransactionError>(() => this.Service.Book(token, tranData, preserveCalculation)));
 }
Example #7
0
 internal override Commands.AddTranCommandBase CreateBookTran(Account account, Protocal.TransactionBookData bookData)
 {
     return(new Commands.AddBookTransactionCommand(account, bookData));
 }
Example #8
0
 internal abstract Commands.AddTranCommandBase CreateBookTran(Account account, Protocal.TransactionBookData bookData);
Example #9
0
 internal override Commands.AddTranCommandBase CreateBookTran(Account account, Protocal.TransactionBookData bookData)
 {
     throw new NotImplementedException();
 }
Example #10
0
 internal override Commands.AddTranCommandBase CreateBookTranWithNoCalculation(Account account, Protocal.TransactionBookData bookData)
 {
     return(new Commands.AddBookWithNoCalculationPhysicalTransactionCommand(account, bookData));
 }