Class EquipmentManager
Предоставляет интерфейс для работы с оборудованием.
public sealed class EquipmentManager : ServerObject, IEquipmentManager
- Inheritance
-
EquipmentManager
- Implements
- Inherited Members
- Extension Methods
Properties
IsDeleteAllowed
Возвращает значение, определяющее, разрешено ли пользователю удалять оборудование.
public bool IsDeleteAllowed { get; }
Property Value
IsEditAllowed
Возвращает значение, определяющее, разрешено ли пользователю редактировать оборудование.
public bool IsEditAllowed { get; }
Property Value
IsModelEditAllowed
Возвращает значение, определяющее, разрешено ли пользователю редактировать модели оборудования.
public bool IsModelEditAllowed { get; }
Property Value
Methods
ClearCache()
Очищает кэши менеджера.
public void ClearCache()
CreateListFromResponse(GetEquipmentListResponseParameters)
TODO: метод нужно сделать закрытым после удаления запроса GET_NODE_PROPERTYFORM_DATA.
public Equipment[] CreateListFromResponse(GetEquipmentListResponseParameters response)
Parameters
response
GetEquipmentListResponseParameters
Returns
GetById(int)
Возвращает экземпляр оборудования по идентификатору.
public Equipment GetById(int id)
Parameters
id
intИдентификатор оборудования для получения.
Returns
- Equipment
Оборудование с указанным идентификатором.
GetByIdAsync(int)
Асинхронно получает экземпляр оборудования по идентификатору.
public Task<Equipment> GetByIdAsync(int id)
Parameters
id
intИдентификатор экземпляра оборудования.
Returns
GetByIdAsync(int, EquipmentInfo)
Асинхронно получает экземпляр оборудования по идентификатору с указанием требуемой дополнительной информации.
public Task<Equipment> GetByIdAsync(int id, EquipmentInfo info)
Parameters
id
intИдентификатор экземпляра оборудования.
info
EquipmentInfoДополнительная информация, которую требуется получить.
Returns
GetCommDevicesStatisticsAsync()
Асинхронно получает статистику по всему коммуникационному оборудованию.
public Task<CommDeviceStatistics[]> GetCommDevicesStatisticsAsync()
Returns
- Task<CommDeviceStatistics[]>
Задание, содержащее статистику коммуникационного оборудования.
GetGprsSessionsAsync(EntityIdentifier, DateTime, DateTime)
Начинает асинхронную операцию получения списка сеансов соединения этого GPRS-контроллера с системой.
public Task<GprsModemSession[]> GetGprsSessionsAsync(EntityIdentifier equipmentId, DateTime startDate, DateTime endDate)
Parameters
equipmentId
EntityIdentifierИдентификатор устройства.
startDate
DateTimeДата начала периода.
endDate
DateTimeДата окончания периода
Returns
- Task<GprsModemSession[]>
Экземпляр AsyncOperation{GprsControllerSession[]}, представляющий собой начатую асинхронную операцию.
GetList()
Получает список всего оборудования.
public Equipment[] GetList()
Returns
GetListAsync()
Асинхронно получает список всего оборудования.
public Task<Equipment[]> GetListAsync()
Returns
GetListAsync(IEnumerable<int>)
Асинхронно получает список оборудования с указанными идентификаторами или список всего оборудования.
public Task<Equipment[]> GetListAsync(IEnumerable<int> idList)
Parameters
idList
IEnumerable<int>Список идентификаторов оборудования, которое требуется получить. Если передано null, вернётся список всего оборудования.
Returns
GetListByNodeGroupAsync(int)
Асинхронно получает список оборудования по группе объекта учёта.
public Task<Equipment[]> GetListByNodeGroupAsync(int nodeGroupId)
Parameters
nodeGroupId
intИдентификатор группы объектов учёта
Returns
GetListByNodeIdAsync(int)
Асинхронно получает список оборудования по объекту учёта.
public Task<Equipment[]> GetListByNodeIdAsync(int nodeId)
Parameters
nodeId
intИдентификатор объекта учёта
Returns
GetModelByIdAsync(int)
Асинхронно получает модель оборудования по уникальному идентификатору.
public Task<EquipmentModel> GetModelByIdAsync(int id)
Parameters
id
intУникальный идентификатор модели оборудования.
Returns
- Task<EquipmentModel>
Задание, которое после окончания вернёт экземпляр модели оборудования.
GetModelList()
Получает список всех моделей оборудования.
public EquipmentModel[] GetModelList()
Returns
- EquipmentModel[]
Массив EquipmentModel.
GetModelListAsync()
Асинхронно возвращает список моделей оборудования.
public Task<EquipmentModel[]> GetModelListAsync()
Returns
- Task<EquipmentModel[]>
Задание, которое после завершения вернёт список моделей.
GetModemTypesAsync()
Возвращает коллекцию типов модемов.
public Task<ModemTypeCollection> GetModemTypesAsync()
Returns
GetPollStatisticsAsync()
Возвращает статистику опроса оборудования.
public Task<EquipmentPollStatistics[]> GetPollStatisticsAsync()
Returns
GprsCallAsync(EntityIdentifier)
Начинает асинхронную операцию вызова GPRS-контроллера.
public Task GprsCallAsync(EntityIdentifier equipmentId)
Parameters
equipmentId
EntityIdentifier
Returns
GprsDisconnectAsync(EntityIdentifier)
Начинает асинхронную операцию принудительного разрыва GPRS-соединения контроллера с системой.
public Task GprsDisconnectAsync(EntityIdentifier equipmentId)
Parameters
equipmentId
EntityIdentifier
Returns
NewEquipment(EquipmentModel, string)
Создает новый экземпляр оборудования.
public Equipment NewEquipment(EquipmentModel model, string serialNumber)
Parameters
model
EquipmentModelМодель оборудования.
serialNumber
stringСерийный номер.
Returns
NewEquipmentModel(string)
Создает новую модель оборудования.
public EquipmentModel NewEquipmentModel(string title)
Parameters
title
stringНаименование модели оборудования.
Returns
- EquipmentModel
Возвращает экземпляр EquipmentModel.
SubscribeEvents()
Подписывается на событие добавления нового уведомления и на событие удаления существующего. Для того чтобы отписаться вызвать метод UnsubscribeEvents()
public void SubscribeEvents()
UnsubscribeEvents()
Отписывается от событий, связанных с уведомлениями.
public void UnsubscribeEvents()
Events
DeviceTimeDifference
Событие возникает при добавлении нового уведомления. Для получения нужно подписаться на события методом SubscribeEvents()
public event EventHandler<DeviceTimeDifferenceEventArgs> DeviceTimeDifference
Event Type
EquipmentRecordChanged
Событие возникает при создании, изменении или удалении экземпляра оборудования.
public event EventHandler<EquipmentChangedEventArgs> EquipmentRecordChanged