← Voltar

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

Добрый день

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

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

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

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

Comentários (4)

Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário

Support
Support

Добрый день

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

Дмитрий_
Дмитрий_
Дмитрий_ Autor

Добрый день

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

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

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

Дмитрий_
Дмитрий_ Autor

Добрый день

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

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

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

Support
Support

Добрый день

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