private void InitAdapters(IEnumerable <Strategy> strategies) { //var adapter = EmulationConnector.Adapter; //var adapters = adapter.Portfolios.ToArray(); //foreach (var pair in adapters) //{ // adapter.Portfolios.Remove(pair.Key); // adapter.InnerAdapters.Remove(pair.Value); //} //adapter.InnerAdapters.RemoveWhere(a => a is EmulationMessageAdapter); //adapter.InnerAdapters.Add(new EmulationMessageAdapter(EmulationConnector.TransactionIdGenerator)); var id = 0; foreach (var strategy in strategies) { _strategyInfo[strategy] = new Tuple <Portfolio, Security>(strategy.Portfolio, strategy.Security); var portfolio = strategy.Portfolio.Clone(); portfolio.Name += "_" + ++id; EmulationConnector.RegisterPortfolio(portfolio); //var strategyAdapter = new EmulationMessageAdapter(EmulationConnector.TransactionIdGenerator); //adapter.InnerAdapters.Add(strategyAdapter); //adapter.Portfolios[portfolio.Name] = strategyAdapter; strategy.Connector = EmulationConnector; strategy.Portfolio = portfolio; //strategy.Security = EmulationConnector.LookupById(strategy.Security.Id); } }
private void InitAdapters(IEnumerable <Strategy> strategies) { //_basketSessionHolder.InnerSessions.Clear(); //_basketSessionHolder.Portfolios.Clear(); var id = 0; foreach (var strategy in strategies) { //strategy.CheckCanStart(); _strategyInfo[strategy] = new Tuple <Portfolio, Security>(strategy.Portfolio, strategy.Security); var portfolio = strategy.Portfolio.Clone(); portfolio.Name += "_" + ++id; EmulationConnector.RegisterPortfolio(portfolio); AddHistoryAdapter(portfolio.Name); strategy.Connector = EmulationConnector; strategy.Portfolio = portfolio; strategy.Security = EmulationConnector.LookupById(strategy.Security.Id); } }