Как убрать тестовый портфель, инструмент из Connector так, чтобы графические контролы отображали актуальные данные


Как убрать тестовый портфель, инструмент из Connector так, чтобы графические контролы отображали актуальные данные
Atom
4/23/2020


Добрый день

На примере портфеля. (Если я правильно понимаю, инструмент удаляется аналогично)

В Shell есть метод AddPortfolio(Portfolio portfolio), благодаря которому появляется возможность выбора портфеля при тестировании.

Применяю
var storageEntityPortfolioList = ConfigManager.GetService<IStorageEntityList<Portfolio>>();
storageEntityPortfolioList.Remove(portfolio);
и
var removeMessage = new RemoveMessage
{
RemoveType = RemoveTypes.Portfolio,
RemoveId = portfolio.Name
};
Connector.SendOutMessage(removeMessage);

Данные в графическом Portfolio контроле обновляются только после перезагрузки приложения, но не в реальном времени.



Thanks:


Support

Avatar
Date: 4/23/2020
Reply


Добрый день

RemoveMessage работает в данный момент только для инструмента. Другие типы данных коннектором не поддерживаются. Удаление портфелей может привести к битым данным. Вероятнее всего, вам лучше не добавлять тестовый портфель в самом начале. Или же использовать несколько коннекторов. Один для тестирования, другой для торговли.
Thanks: Дмитрий_

Дмитрий_

Avatar
Date: 4/25/2020
Reply


Добрый день

После удаления тестового портфеля, я создаю новый коннектор и регистрирую сервисы (как сделано в Shell в MainWindow), но при этом portfolio control отображает данные старого коннектора.

В чём может быть причина данного поведения?
Нужно отписываться от зарегистрированных сервисов?

Как затереть старые данные connector в portfolio control и что нужно сделать, чтобы portfolio control принял данные нового connector?
Thanks:

Дмитрий_

Avatar
Date: 4/29/2020
Reply


Добрый день

Когда создаю новый коннектор и регистрирую ранее зарегистрированные сервисы (на примере Shell в MainWindow), графический контрол обновляется только после перезагрузки приложения.

Как пример, имею несколько исторических хранилищ, когда переключаюсь на с одного на другого, то в SecurityPicker отображаются инструменты, предыдущего хранилища (аналогично в PortfolioPicker). После перезагрузки приложения всё ок.

Подскажите пожалуйста, что происходит в момент выключения, что после включения приложения контролы отображаются корректно и как реализовать данное поведение в runtime?
Thanks:

Support

Avatar
Date: 5/5/2020
Reply


Добрый день

Вопрос не понятен. Графические компоненты не участвуют в процесс подключения-отключения.
Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy