connector.InitializeStorage(csvEntityRegistry, storageRegistry); пересозадает BasketMessageAdapter

connector.InitializeStorage(csvEntityRegistry, storageRegistry); пересозадает BasketMessageAdapter
Atom
21.11.2017
Иван З.


если воспользоваться методом инициализации хранилища у трейдера
Код

connector.InitializeStorage(csvEntityRegistry, storageRegistry);

То согласно исходникам https://github.com/Stock...da037/Algo/Connector.cs
пересозадастся BasketMessageAdapter Adapter


Поэтому если у коннектора уже были настроены адаптеры он их затрет, и соответственно подключение работать не будет. Такое поведение не очевидно, если не ковырять исходники можно долго гадать почему нет подключения к терминалам.
Примеры
так работает
Код

var connector = new Connector();
connector.InitializeStorage(entityRegistry, storageRegistry);
connector.Load(new XmlSerializer<SettingsStorage>().Deserialize(ConnectorFile));

так не работает
Код

var connector = new Connector();
connector.Load(new XmlSerializer<SettingsStorage>().Deserialize(ConnectorFile));
connector.InitializeStorage(entityRegistry, storageRegistry);

Больше на баг похоже чем на фичу



Спасибо: Support




Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy