Example #1
0
 internal Transaction(Account owner, TransactionConstructParams param, ITransactionServiceFactory serviceFactory)
     : base(BusinessRecordNames.Transaction, DEFAULT_ITEMS_CAPACITY)
 {
     _owner = owner;
     this.Initialize(param, serviceFactory);
     owner.AddTransaction(this, param.OperationType);
 }
Example #2
0
 private void Initialize(TransactionConstructParams param, ITransactionServiceFactory serviceFactory)
 {
     _settings                     = new TransactionSettings(this, param);
     _orders                       = new BusinessRecordList <Order>("Orders", this, DEFAULT_ITEMS_CAPACITY);
     _autoFillService              = new Lazy <AutoFillServiceBase>(() => serviceFactory.CreateAutoFillService());
     _ifDoneService                = new Lazy <IfDoneService>(() => new IfDoneService(this, _settings));
     _executeService               = new Lazy <TransactionExecuteService>(() => serviceFactory.CreateExecuteService(this, _settings));
     _cancelService                = new Lazy <BLL.TransactionBusiness.CancelService>(() => new BLL.TransactionBusiness.CancelService(this, _settings));
     _precheckVerifier             = new Lazy <PreCheckVerifierBase>(() => serviceFactory.CreatePreCheckVerifier(this));
     _preCheckService              = new Lazy <TransactionPreCheckService>(() => serviceFactory.CreatePreCheckService(this));
     _fillService                  = new Lazy <FillServiceBase>(() => serviceFactory.CreateFillService(this, _settings));
     _executeNecessaryCheckService = new Lazy <TransactionExecuteNecessaryCheckServiceBase>(() => serviceFactory.CreateExecuteNecessaryCheckService());
     _instrumentId                 = _settings.InstrumentId;
     _settingInstrument            = Setting.Default.GetInstrument(_instrumentId);
 }
Example #3
0
 internal PhysicalTransaction(Account account, TransactionConstructParams param, ITransactionServiceFactory serviceFactory)
     : base(account, param, serviceFactory)
 {
 }
Example #4
0
 internal BOTransaction(Account account, TransactionConstructParams constructParams, ITransactionServiceFactory serviceFactory)
     : base(account, constructParams, serviceFactory)
 {
 }