Версия 4.1.5, перестает отрабатывать NewSecurities
Коллеги,
при переходе на 4.1.5 (точнее проявилось на версии из ревизии 20971, но на 4.1.5 тоже не работает) перестал рабоатать код
Код
private void btnConnect_Click(object sender, EventArgs e)
{
if (trader == null || !trader.IsConnected)
{
if (trader == null)
{
trader = new QuikTrader(edtPathToQuik.Text);
trader.Connected += trader_Connected;
}
if (!trader.IsConnected)
trader.Connect();
}
else
trader.Disconnect();
waitHandle.WaitOne();
// запускаем экспорт по DDE
trader.StartExport(new[] { trader.SecuritiesTable, trader.MyTradesTable, trader.DerivativePositionsTable, trader.DerivativePortfoliosTable, trader.OrdersTable, trader.TradesTable });
waitHandle.WaitOne();
trader.RegisterTrades(security);
void trader_NewSecurities(IEnumerable<Security> securities)
{
if (security==null)
security = securities.FirstOrDefault(sec => sec.Code == "RIZ2");
waitHandle.Set();
}
void trader_NewPortfolios(IEnumerable<Portfolio> portfolios)
{
if (portfolio == null)
portfolio = portfolios.FirstOrDefault(p => p.Name == "SPBFUT00Q51");
}
void trader_Connected()
{
trader.NewPortfolios += trader_NewPortfolios;
trader.NewSecurities += trader_NewSecurities;
trader.NewTrades += trader_NewTrades;
waitHandle.Set();
}
Ни разу не вызывается обработчик trader_NewSecurities. В версии 4.1.4 все как часы.