Создание источника. Механизм подписки на события сервера. Источники робота OsEngine #10
Продолжаем практические занятия по созданию новых источников для роботов в OsEngine.Сегодня говорим про то, как подписаться на события сервера в том случае, если Вы создаёте свой уникальный тип данных. Тот, которого в серверах ещё не было.Cерия постов строго для программистов со стажем, которые не только знают C# на уровне мидлов и сеньоров, но и УЖЕ разбираются в том, как делать новые серверы подключения к OsEngine. 1. Серия классов “Connector”.Место в проекте: Предназначение:Обеспечивают подписку на данные источников. В них находится механизм «переподписки» и «перезаказа» данных с рынка. Это нужно, чтобы в моменты первичного подключения к торгам или когда серверы «перезапускаются».Также через них проходят почти все данные с рынка. Вспомним эту картинку:В нашем случае с новостями нам придётся создать альтернативный коннектор. Вот так: В итоге данные в робота будут идти так:А сам робот будет получать новости в две строки кода. Но, чтобы для пользователя это было так, нужно подготовить новые классы, в том числе ConnectorNews, о котором поговорим ниже. 2. Создаём альтернативный подписчик на данные сервера.В данном случае это ConnectorNews: В нём пять регионов:Сервисный код. Сохранение и загрузка состояния. Конструктор. Удаление объекта. Вызов окна настроек.Настройки и свойства. Хранение настроек.Подписка на данные. Здесь находится механизм подписки и «переподписки» на сервер данных.Новости и события. Обработка данных по новостям, входящим из сервера данных.Логирование. 3. Окно подключения данных.Для каждого нового типа подключения к серверам данных нужно сделать окно выбора данных: В окне подключения должно быть минимум три региона:Конструктор и деструктор в методе закрытия окна.Обработка событий.Логирование.Само окно будет выглядеть так:Удачных алгоритмов!Оглавление данной серии статей здесь. https://smart-lab.ru/company/os_engine/blog/1126598.phpКомментарии открыты для друзей!OsEngine: https://github.com/AlexWan/OsEngine Поддержка OsEngine: https://t.me/osengine_official_supportРегистрируйся в АЛОР и получай бонусы: https://www.alorbroker.ru/open Сайт АЛОР БРОКЕР: https://www.alorbroker.ru Раздел «Для клиентов»: https://www.alorbroker.ru/openinfo/for-clients Программа лояльности от АЛОР БРОКЕР и OsEngine: https://smart-lab.ru/company/os_engine/blog/972745.php

Продолжаем практические занятия по созданию новых источников для роботов в OsEngine.
Сегодня говорим про то, как подписаться на события сервера в том случае, если Вы создаёте свой уникальный тип данных. Тот, которого в серверах ещё не было.
Cерия постов строго для программистов со стажем, которые не только знают C# на уровне мидлов и сеньоров, но и УЖЕ разбираются в том, как делать новые серверы подключения к OsEngine.
1. Серия классов “Connector”.
Место в проекте:
Предназначение:
Обеспечивают подписку на данные источников. В них находится механизм «переподписки» и «перезаказа» данных с рынка. Это нужно, чтобы в моменты первичного подключения к торгам или когда серверы «перезапускаются».
Также через них проходят почти все данные с рынка. Вспомним эту картинку:
В нашем случае с новостями нам придётся создать альтернативный коннектор. Вот так:
В итоге данные в робота будут идти так:
А сам робот будет получать новости в две строки кода. Но, чтобы для пользователя это было так, нужно подготовить новые классы, в том числе ConnectorNews, о котором поговорим ниже.
2. Создаём альтернативный подписчик на данные сервера.
В данном случае это ConnectorNews:
В нём пять регионов:
- Сервисный код. Сохранение и загрузка состояния. Конструктор. Удаление объекта. Вызов окна настроек.
- Настройки и свойства. Хранение настроек.
- Подписка на данные. Здесь находится механизм подписки и «переподписки» на сервер данных.
- Новости и события. Обработка данных по новостям, входящим из сервера данных.
- Логирование.
3. Окно подключения данных.
Для каждого нового типа подключения к серверам данных нужно сделать окно выбора данных:
В окне подключения должно быть минимум три региона:
- Конструктор и деструктор в методе закрытия окна.
- Обработка событий.
- Логирование.
Само окно будет выглядеть так:
Удачных алгоритмов!
Оглавление данной серии статей здесь. https://smart-lab.ru/company/os_engine/blog/1126598.php
Комментарии открыты для друзей!
OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support
Регистрируйся в АЛОР и получай бонусы: https://www.alorbroker.ru/open
Сайт АЛОР БРОКЕР: https://www.alorbroker.ru
Раздел «Для клиентов»: https://www.alorbroker.ru/openinfo/for-clients
Программа лояльности от АЛОР БРОКЕР и OsEngine: https://smart-lab.ru/company/os_engine/blog/972745.php