Разработка под AG.NET — различия между версиями

Материал из TK
Перейти к: навигация, поиск
(IViewer)
 
(не показано 9 промежуточных версий этого же участника)
Строка 1: Строка 1:
 
 
= Интерфейсы =
 
= Интерфейсы =
  +
  +
== IAutoGRAPHModule - Базовый ==
  +
  +
=== Событие ===
  +
  +
*[[AutoGRAPH.5PRO_Module_Close|Close]] - закрытие модуля
  +
*[[AutoGRAPH.5PRO_Module_FireChanges|FireChanges]] - Посылается от оболочки ''AutoGRAPHShell'' к модулям, когда оболочка решает, что данные модулей недостоверны и их нужно обновить. Вызывается в случае изменения конфигурации, добавления новых приборов, добавление новых модулей, добавление новых панелей, удаление всего этого
  +
*[[AutoGRAPH.5PRO_Module_GetModuleControls|GetModuleControls]] - отрисовка форм
  +
*[[AutoGRAPH.5PRO_Module_GetSettingsObject|GetSettingsObject]] - назначение класса настроек определенным окнам
  +
*[[AutoGRAPH.5PRO_Module_ImportSettings|ImportSettings]] -
  +
*[[AutoGRAPH.5PRO_Module_Initialize|Initialize]] - запуск модуля
  +
*[[AutoGRAPH.5PRO_Module_RecommendedClassName|RecommendedClassName]] -
  +
*[[AutoGRAPH.5PRO_Module_ServerLog|ServerLog]] - подключение к серверу
  +
*[[AutoGRAPH.5PRO_Module_SettingsObjectValidate|SettingsObjectValidate]] - проверка схемы на наличие настроек
  +
 
== IAutoGRAPHShell ==
 
== IAutoGRAPHShell ==
  +
 
=== Методы ===
 
=== Методы ===
  +
 
*[[AutoGRAPH.5PRO_Module_GetModuleInfo|GetModuleInfo]] - подключает в проект указанный модуль
 
*[[AutoGRAPH.5PRO_Module_GetModuleInfo|GetModuleInfo]] - подключает в проект указанный модуль
 
*[[AutoGRAPH.5PRO_Module_GetModulesGuidArray|GetModulesGuidArray]] - возвращает список всех модулей
 
*[[AutoGRAPH.5PRO_Module_GetModulesGuidArray|GetModulesGuidArray]] - возвращает список всех модулей
Строка 9: Строка 25:
 
*[[AutoGRAPH.5PRO_Module_GetAccessibleDeviceNodes|GetAccessibleDeviceNodes]] - возвращает список доступных устройств
 
*[[AutoGRAPH.5PRO_Module_GetAccessibleDeviceNodes|GetAccessibleDeviceNodes]] - возвращает список доступных устройств
 
*[[AutoGRAPH.5PRO_Module_GetGeoFencesKMLFile|GetGeoFencesKMLFile]] - Возвращает KML File с геозонами
 
*[[AutoGRAPH.5PRO_Module_GetGeoFencesKMLFile|GetGeoFencesKMLFile]] - Возвращает KML File с геозонами
*[[AutoGRAPH.5PRO_Module_ShowPopup|ShowPopup]] - всплывающее сообщение
+
*[[AutoGRAPH.5PRO_Module_ShowPopup|ShowPopup]] - всплывающее сообщение
 
*[[AutoGRAPH.5PRO_Module_Viewer_GetOnlineInfoArray|Viewer_GetOnlineInfoArray]] - возвращает онлайн данные по GUID устройству
 
*[[AutoGRAPH.5PRO_Module_Viewer_GetOnlineInfoArray|Viewer_GetOnlineInfoArray]] - возвращает онлайн данные по GUID устройству
 
*[[AutoGRAPH.5PRO_Module_TripsSelector_GetReportInfo|TripsSelector_GetReportInfo]] - возвращает таблицу данных по отрезкам, рейсам и записям за указанный период по его GUID
 
*[[AutoGRAPH.5PRO_Module_TripsSelector_GetReportInfo|TripsSelector_GetReportInfo]] - возвращает таблицу данных по отрезкам, рейсам и записям за указанный период по его GUID
   
 
==== Работа со всеми элементами ElementType (устройства, геозоны, водители, водители, инструменты, задачи) ====
 
==== Работа со всеми элементами ElementType (устройства, геозоны, водители, водители, инструменты, задачи) ====
  +
 
*[[AutoGRAPH.5PRO_Module_GetElementNodeInfo|GetElementNodeInfo]] - возвращает информацию об элементе по его типу и GUID
 
*[[AutoGRAPH.5PRO_Module_GetElementNodeInfo|GetElementNodeInfo]] - возвращает информацию об элементе по его типу и GUID
 
*[[AutoGRAPH.5PRO_Module_GetElementNodes|GetElementNodes]] - возвращает все элементы по типу
 
*[[AutoGRAPH.5PRO_Module_GetElementNodes|GetElementNodes]] - возвращает все элементы по типу
Строка 22: Строка 39:
   
 
==== Работа с ElementType.Device (устройства) ====
 
==== Работа с ElementType.Device (устройства) ====
  +
 
*[[AutoGRAPH.5PRO_Module_GetSerialNumber|GetSerialNumber]] - возвращает серийный номер
 
*[[AutoGRAPH.5PRO_Module_GetSerialNumber|GetSerialNumber]] - возвращает серийный номер
 
*[[AutoGRAPH.5PRO_Module_SetSerialNumber|SetSerialNumber]] - задаёт серийный номер
 
*[[AutoGRAPH.5PRO_Module_SetSerialNumber|SetSerialNumber]] - задаёт серийный номер
Строка 28: Строка 46:
   
 
==== Реестр свойств ====
 
==== Реестр свойств ====
  +
*[[AutoGRAPH.5PRO_Module_GetPropTypes|GetPropTypes]] -
 
*[[AutoGRAPH.5PRO_Module_GetPropValues|GetPropValues]] -
+
*[[AutoGRAPH.5PRO_Module_GetPropTypes|GetPropTypes]] -
*[[AutoGRAPH.5PRO_Module_GetPropValueTables|GetPropValueTables]] -
+
*[[AutoGRAPH.5PRO_Module_GetPropValues|GetPropValues]] -
  +
*[[AutoGRAPH.5PRO_Module_GetPropValueTables|GetPropValueTables]] -
*[[AutoGRAPH.5PRO_Module_GetProps|GetProps]] - возвращает реестр свойств
 
*[[AutoGRAPH.5PRO_Module_SetProps|SetProps]] - задает реестр свойств
+
*[[AutoGRAPH.5PRO_Module_GetProps|GetProps]] - возвращает реестр свойств
  +
*[[AutoGRAPH.5PRO_Module_SetProps|SetProps]] - задает реестр свойств
*[[AutoGRAPH.5PRO_Module_GetPropsTable|GetPropsTable]] -
 
  +
*[[AutoGRAPH.5PRO_Module_GetPropsTable|GetPropsTable]] -
 
*[[AutoGRAPH.5PRO_Module_SetPropsTable|SetPropsTable]] -
 
*[[AutoGRAPH.5PRO_Module_SetPropsTable|SetPropsTable]] -
   
 
=== Свойства ===
 
=== Свойства ===
  +
 
*[[AutoGRAPH.5PRO_Module_ShellFolder|ShellFolder]] - путь к паке АвтоГРАФ где лежит запускающий фаил.
 
*[[AutoGRAPH.5PRO_Module_ShellFolder|ShellFolder]] - путь к паке АвтоГРАФ где лежит запускающий фаил.
   
= [[AutoGRAPH.5PRO_Module_IViewer|IViewer]] =
+
== IViewer ==
  +
== Методы ==
 
  +
=== Методы ===
*[[AutoGRAPH.5PRO_Module_FireChanges|FireChanges]] - вызывается в случае изменения конфигурации, добавления новых приборов, добавление новых модулей, добавление новых панелей, удаление всего этого
 
  +
*[[AutoGRAPH.5PRO_Module_InvalidSources|InvalidSources]] - вызывается при изменений данных, появление новых данных, когда происходит какое-нибудь изменение
 
*[[AutoGRAPH.5PRO_Module_GetModuleControls|GetModuleControls]] - отрисовка форм
 
*[[AutoGRAPH.5PRO_Module_GetSettingsObject|GetSettingsObject]] - назначение класса настроек определенным окнам
 
*[[AutoGRAPH.5PRO_Module_Close|Close]] - закрытие модуля
 
*[[AutoGRAPH.5PRO_Module_Initialize|Initialize]] - запуск модуля
 
*[[AutoGRAPH.5PRO_Module_ServerLog|ServerLog]] - подключение к серверу
 
*[[AutoGRAPH.5PRO_Module_SettingsObjectValidate|SettingsObjectValidate]] - проверка схемы на наличие настроек
 
 
*[[AutoGRAPH.5PRO_Module_GetCurrentGroupOrDevice|GetCurrentGroupOrDevice]] - какой текущий прибор выбран
 
*[[AutoGRAPH.5PRO_Module_GetCurrentGroupOrDevice|GetCurrentGroupOrDevice]] - какой текущий прибор выбран
 
*[[AutoGRAPH.5PRO_Module_GetCurrentGroupOrGeoFence|GetCurrentGroupOrGeoFence]] - какая текущая геозона выбрана
 
*[[AutoGRAPH.5PRO_Module_GetCurrentGroupOrGeoFence|GetCurrentGroupOrGeoFence]] - какая текущая геозона выбрана
  +
*[[AutoGRAPH.5PRO_Module_InvalidSources|InvalidSources]] -  Посылается от модуля к подключенным модулям, когда первый решает, что данные в подключенных модулях недостоверны и их нужно обновить. Вызывается при изменений данных, появление новых данных, когда происходит какое-нибудь изменение.
 
*[[AutoGRAPH.5PRO_Module_GetMessageArray|GetMessageArray]] - принятие сообщении от прибора
 
*[[AutoGRAPH.5PRO_Module_GetMessageArray|GetMessageArray]] - принятие сообщении от прибора
*[[AutoGRAPH.5PRO_Module_SetCurrentEntry|SetCurrentEntry]] -
+
*[[AutoGRAPH.5PRO_Module_SetCurrentEntry|SetCurrentEntry]] -
  +
*[[AutoGRAPH.5PRO_Module_RecommendedClassName|RecommendedClassName]] -
 
  +
== IDeviceDatabase - синхронизации списка тс из внешнего сервера ==
  +
  +
=== Методы ===
  +
  +
*[[AutoGRAPH.5PRO_Module_GetDataFolder|GetDataFolder]] - каталог data для этих устройств
  +
*[[AutoGRAPH.5PRO_Module_InvalidSources|InvalidSources]] - когда происходит какое-нибудь изменение
  +
*[[AutoGRAPH.5PRO_Module_GetSourcesInfo|GetSourcesInfo]] - получение информации об источнике изменения данных
  +
*[[AutoGRAPH.5PRO_Module_LoadDeviceData|LoadDeviceData]] - загружает данные с диска
  +
  +
== IBarItems ==
  +
  +
*[[AutoGRAPH.5PRO_Module_GetModuleBarItems|GetModuleBarItems]] -
  +
  +
== IChat ==
  +
  +
=== Методы ===
  +
  +
*[[AutoGRAPH.5PRO_Module_GetMessageArray|GetMessageArray]] - принятие сообщении от прибора
  +
  +
== Свойств ==
  +
  +
=== SourceChangeType ===
  +
  +
*OnlineInfo - пришли онлай данные
  +
*Files - изменились файлы в диске
  +
*ListOfFiles - изменился список, создался новый файил данных
  +
*ModuleLinks - 
  +
*ComputeInfo - перерасчет рейса
  +
*UpdateDevices - добавили или удалили новые приборы
  +
*UpdateGeoFences – добавили или удалили геозону
  +
*DeviceAccess - 
  +
*CurrentDSSource – изменение источника данных, новый источник данных для списка транспорта
  +
*CurrentGSSource - изменение источника данных, открыт новый фаил геозон
  +
*CurrentTSSource - изменение источника данных
  +
*CurrentTrip – изменение рейса 
  +
*CurrentTimeSpan - изменение диапазона времени
   
  +
== [[Source|Примеры]] ==
== [[AutoGRAPH.5PRO_Module_IBarItems|IBarItems]] ==
 

Текущая версия на 12:24, 20 мая 2019

Интерфейсы

IAutoGRAPHModule - Базовый

Событие

  • Close - закрытие модуля
  • FireChanges - Посылается от оболочки AutoGRAPHShell к модулям, когда оболочка решает, что данные модулей недостоверны и их нужно обновить. Вызывается в случае изменения конфигурации, добавления новых приборов, добавление новых модулей, добавление новых панелей, удаление всего этого
  • GetModuleControls - отрисовка форм
  • GetSettingsObject - назначение класса настроек определенным окнам
  • ImportSettings -
  • Initialize - запуск модуля
  • RecommendedClassName -
  • ServerLog - подключение к серверу
  • SettingsObjectValidate - проверка схемы на наличие настроек

IAutoGRAPHShell

Методы

  • GetModuleInfo - подключает в проект указанный модуль
  • GetModulesGuidArray - возвращает список всех модулей
  • GetModuleImages - возвращает наборы картинок для элементов (ImageCollections[])
  • GetMyPanels - возвращает массив панелек модуля
  • GetAccessibleDeviceNodes - возвращает список доступных устройств
  • GetGeoFencesKMLFile - Возвращает KML File с геозонами
  • ShowPopup - всплывающее сообщение
  • Viewer_GetOnlineInfoArray - возвращает онлайн данные по GUID устройству
  • TripsSelector_GetReportInfo - возвращает таблицу данных по отрезкам, рейсам и записям за указанный период по его GUID

Работа со всеми элементами ElementType (устройства, геозоны, водители, водители, инструменты, задачи)

  • GetElementNodeInfo - возвращает информацию об элементе по его типу и GUID
  • GetElementNodes - возвращает все элементы по типу
  • SetElementNodes - создаёт новые или перемещает элементы по его GUID
  • DeleteElementNodes - удаляет элементы с указанными GUID и все их дочерние элементы
  • GetImageProps - возвращает информацию об изображении элемента
  • SetElementImage - задает изображение для элемента

Работа с ElementType.Device (устройства)

Реестр свойств

Свойства

  • ShellFolder - путь к паке АвтоГРАФ где лежит запускающий фаил.

IViewer

Методы

  • GetCurrentGroupOrDevice - какой текущий прибор выбран
  • GetCurrentGroupOrGeoFence - какая текущая геозона выбрана
  • InvalidSources -  Посылается от модуля к подключенным модулям, когда первый решает, что данные в подключенных модулях недостоверны и их нужно обновить. Вызывается при изменений данных, появление новых данных, когда происходит какое-нибудь изменение.
  • GetMessageArray - принятие сообщении от прибора
  • SetCurrentEntry -

IDeviceDatabase - синхронизации списка тс из внешнего сервера

Методы

  • GetDataFolder - каталог data для этих устройств
  • InvalidSources - когда происходит какое-нибудь изменение
  • GetSourcesInfo - получение информации об источнике изменения данных
  • LoadDeviceData - загружает данные с диска

IBarItems

IChat

Методы

Свойств

SourceChangeType

  • OnlineInfo - пришли онлай данные
  • Files - изменились файлы в диске
  • ListOfFiles - изменился список, создался новый файил данных
  • ModuleLinks - 
  • ComputeInfo - перерасчет рейса
  • UpdateDevices - добавили или удалили новые приборы
  • UpdateGeoFences – добавили или удалили геозону
  • DeviceAccess - 
  • CurrentDSSource – изменение источника данных, новый источник данных для списка транспорта
  • CurrentGSSource - изменение источника данных, открыт новый фаил геозон
  • CurrentTSSource - изменение источника данных
  • CurrentTrip – изменение рейса 
  • CurrentTimeSpan - изменение диапазона времени

Примеры