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


Как убрать тестовый портфель, инструмент из Connector так, чтобы графические контролы отображали актуальные данные
Atom Ответить
22.04.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 контроле обновляются только после перезагрузки приложения, но не в реальном времени.

Теги:


Спасибо:




4 Ответов
Support

Фотография
Дата: 23.04.2020
Ответить


Добрый день

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

Дмитрий_

Фотография
Курсы Благотворитель
Дата: 24.04.2020
Ответить


Добрый день

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

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

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

Дмитрий_

Фотография
Курсы Благотворитель
Дата: 29.04.2020
Ответить


Добрый день

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

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

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

Support

Фотография
Дата: 05.05.2020
Ответить


Добрый день

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


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

loading
clippy