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); }
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); }
internal PhysicalTransaction(Account account, TransactionConstructParams param, ITransactionServiceFactory serviceFactory) : base(account, param, serviceFactory) { }
internal BOTransaction(Account account, TransactionConstructParams constructParams, ITransactionServiceFactory serviceFactory) : base(account, constructParams, serviceFactory) { }