Table of Contents

Class EquipmentManager

Namespace
Lers.Core
Assembly
Lers.System.dll

Предоставляет интерфейс для работы с оборудованием.

public sealed class EquipmentManager : ServerObject, IEquipmentManager
Inheritance
EquipmentManager
Implements
Inherited Members
Extension Methods

Properties

IsDeleteAllowed

Возвращает значение, определяющее, разрешено ли пользователю удалять оборудование.

public bool IsDeleteAllowed { get; }

Property Value

bool

IsEditAllowed

Возвращает значение, определяющее, разрешено ли пользователю редактировать оборудование.

public bool IsEditAllowed { get; }

Property Value

bool

IsModelEditAllowed

Возвращает значение, определяющее, разрешено ли пользователю редактировать модели оборудования.

public bool IsModelEditAllowed { get; }

Property Value

bool

Methods

ClearCache()

Очищает кэши менеджера.

public void ClearCache()

CreateListFromResponse(GetEquipmentListResponseParameters)

TODO: метод нужно сделать закрытым после удаления запроса GET_NODE_PROPERTYFORM_DATA.

public Equipment[] CreateListFromResponse(GetEquipmentListResponseParameters response)

Parameters

response GetEquipmentListResponseParameters

Returns

Equipment[]

GetById(int)

Возвращает экземпляр оборудования по идентификатору.

public Equipment GetById(int id)

Parameters

id int

Идентификатор оборудования для получения.

Returns

Equipment

Оборудование с указанным идентификатором.

GetByIdAsync(int)

Асинхронно получает экземпляр оборудования по идентификатору.

public Task<Equipment> GetByIdAsync(int id)

Parameters

id int

Идентификатор экземпляра оборудования.

Returns

Task<Equipment>

Задание, которое после завершения вернёт экземпляр оборудования.

GetByIdAsync(int, EquipmentInfo)

Асинхронно получает экземпляр оборудования по идентификатору с указанием требуемой дополнительной информации.

public Task<Equipment> GetByIdAsync(int id, EquipmentInfo info)

Parameters

id int

Идентификатор экземпляра оборудования.

info EquipmentInfo

Дополнительная информация, которую требуется получить.

Returns

Task<Equipment>

Задание, которое после завершения вернёт экземпляр оборудования.

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

Equipment[]

Массив Equipment.

GetListAsync()

Асинхронно получает список всего оборудования.

public Task<Equipment[]> GetListAsync()

Returns

Task<Equipment[]>

Задание, которое после завершения вернёт список оборудования.

GetListAsync(IEnumerable<int>)

Асинхронно получает список оборудования с указанными идентификаторами или список всего оборудования.

public Task<Equipment[]> GetListAsync(IEnumerable<int> idList)

Parameters

idList IEnumerable<int>

Список идентификаторов оборудования, которое требуется получить. Если передано null, вернётся список всего оборудования.

Returns

Task<Equipment[]>

Задание, которое после завершения вернёт список оборудования.

GetListByNodeGroupAsync(int)

Асинхронно получает список оборудования по группе объекта учёта.

public Task<Equipment[]> GetListByNodeGroupAsync(int nodeGroupId)

Parameters

nodeGroupId int

Идентификатор группы объектов учёта

Returns

Task<Equipment[]>

GetListByNodeIdAsync(int)

Асинхронно получает список оборудования по объекту учёта.

public Task<Equipment[]> GetListByNodeIdAsync(int nodeId)

Parameters

nodeId int

Идентификатор объекта учёта

Returns

Task<Equipment[]>

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

Task<ModemTypeCollection>

GetPollStatisticsAsync()

Возвращает статистику опроса оборудования.

public Task<EquipmentPollStatistics[]> GetPollStatisticsAsync()

Returns

Task<EquipmentPollStatistics[]>

GprsCallAsync(EntityIdentifier)

Начинает асинхронную операцию вызова GPRS-контроллера.

public Task GprsCallAsync(EntityIdentifier equipmentId)

Parameters

equipmentId EntityIdentifier

Returns

Task

GprsDisconnectAsync(EntityIdentifier)

Начинает асинхронную операцию принудительного разрыва GPRS-соединения контроллера с системой.

public Task GprsDisconnectAsync(EntityIdentifier equipmentId)

Parameters

equipmentId EntityIdentifier

Returns

Task

NewEquipment(EquipmentModel, string)

Создает новый экземпляр оборудования.

public Equipment NewEquipment(EquipmentModel model, string serialNumber)

Parameters

model EquipmentModel

Модель оборудования.

serialNumber string

Серийный номер.

Returns

Equipment

Экземпляр Equipment.

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

EventHandler<DeviceTimeDifferenceEventArgs>

EquipmentRecordChanged

Событие возникает при создании, изменении или удалении экземпляра оборудования.

public event EventHandler<EquipmentChangedEventArgs> EquipmentRecordChanged

Event Type

EventHandler<EquipmentChangedEventArgs>