Table of Contents

Class NodeManager

Namespace
Lers.Core
Assembly
Lers.System.dll

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

public class NodeManager : ServerObject, INodeManager
Inheritance
NodeManager
Implements
Inherited Members
Extension Methods

Properties

IsDeleteAllowed

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

public bool IsDeleteAllowed { get; }

Property Value

bool

IsEditAllowed

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

public bool IsEditAllowed { get; }

Property Value

bool

Methods

GetById(int)

Получает объект учета по идентификатору.

public Node GetById(int id)

Parameters

id int

Уникальный идентификатор объекта учета.

Returns

Node

Возвращает экземпляр Node или null, если объекта учета с таким идентификатором не существует или он недоступен для данной учетной записи.

GetById(int, NodeInfoFlags)

Получает объект учета и дополнительную информацию по идентификатору.

public Node GetById(int id, NodeInfoFlags flags)

Parameters

id int

Уникальный идентификатор объекта учета.

flags NodeInfoFlags

Флаги, определяющие, какая дополнительная информация должна быть получена.

Returns

Node

Возвращает экземпляр Node или null, если объекта учета с таким идентификатором не существует или он недоступен для данной учетной записи.

GetByIdAsync(int)

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

public Task<Node> GetByIdAsync(int id)

Parameters

id int

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

Returns

Task<Node>

GetByIdAsync(int, NodeInfoFlags)

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

public Task<Node> GetByIdAsync(int id, NodeInfoFlags flags)

Parameters

id int

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

flags NodeInfoFlags

Флаги, определяющие, какая дополнительная информация должна быть получена.

Returns

Task<Node>

GetByNumber(int, NodeInfoFlags)

Получает объект учёта и дополнительные свойства по его номеру.

public Node GetByNumber(int number, NodeInfoFlags flags)

Parameters

number int

Номер объекта учета.

flags NodeInfoFlags

Флаги, определяющие, какая дополнительная информация должна быть получена.

Returns

Node

GetByNumberAsync(int)

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

public Task<Node> GetByNumberAsync(int number)

Parameters

number int

Номер объекта учета.

Returns

Task<Node>

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

GetByNumberAsync(int, NodeInfoFlags)

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

public Task<Node> GetByNumberAsync(int number, NodeInfoFlags flags)

Parameters

number int

Номер объекта учета.

flags NodeInfoFlags

Флаги, определяющие, какая дополнительная информация должна быть получена.

Returns

Task<Node>

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

GetList()

Получает список объектов учета.

public Node[] GetList()

Returns

Node[]

Массив Node.

GetList(NodeInfoFlags)

Получает список объектов учета.

public Node[] GetList(NodeInfoFlags flags)

Parameters

flags NodeInfoFlags

Флаги, определяющие, какую дополнительную информацию нужно вернуть.

Returns

Node[]

Массив Node.

GetList(int)

Получает список объектов учета в указанной группе объектов учета.

public Node[] GetList(int nodeGroupId)

Parameters

nodeGroupId int

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

Returns

Node[]

Массив Node.

GetList(int?, NodeInfoFlags)

Получает список объектов учета в указанной группе объектов учета.

public Node[] GetList(int? nodeGroupId, NodeInfoFlags flags)

Parameters

nodeGroupId int?

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

flags NodeInfoFlags

Флаги, определяющие, какую дополнительную информацию нужно вернуть.

Returns

Node[]

Массив Node.

GetListAsync()

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

public Task<Node[]> GetListAsync()

Returns

Task<Node[]>

GetListAsync(NodeInfoFlags)

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

public Task<Node[]> GetListAsync(NodeInfoFlags flags)

Parameters

flags NodeInfoFlags

Returns

Task<Node[]>

GetListAsync(IEnumerable<int>)

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

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

Parameters

idList IEnumerable<int>

Список идентификаторов объектов, которые нужно получить с сервера.

Returns

Task<Node[]>

GetListAsync(IEnumerable<int>, NodeInfoFlags)

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

public Task<Node[]> GetListAsync(IEnumerable<int> idList, NodeInfoFlags flags)

Parameters

idList IEnumerable<int>

Список идентификаторов объектов, которые нужно получить с сервера.

flags NodeInfoFlags

Флаги, определяющие какую информацию нужно вернуть.

Returns

Task<Node[]>

GetListAsync(int)

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

public Task<Node[]> GetListAsync(int nodeGroupId)

Parameters

nodeGroupId int

Returns

Task<Node[]>

GetListAsync(int?, NodeInfoFlags)

Получает список объектов учета.

public Task<Node[]> GetListAsync(int? nodeGroupId, NodeInfoFlags flags)

Parameters

nodeGroupId int?

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

flags NodeInfoFlags

Флаги, определяющие, какую дополнительную информацию нужно вернуть.

Returns

Task<Node[]>

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

NewNode(string)

Создает новый объект учета.

public Node NewNode(string title)

Parameters

title string

Наименование объекта учета.

Returns

Node

Возвращает экземпляр Node.

Remarks

Уникальным является сочетание наименования объекта и его адреса, поэтому для создания рекомендуется использовать метод, который позволяет задать сразу оба параметра. NewNode(string, string).

NewNode(string, string)

Создает новый объект учета.

public Node NewNode(string title, string address)

Parameters

title string

Наименование объекта учета.

address string

Адрес объекта учёта.

Returns

Node

Возвращает экземпляр Node.

NewPowerSource(string)

Создаёт новый источник.

public PowerSource NewPowerSource(string title)

Parameters

title string

Наименование источника.

Returns

PowerSource

Новый источник.

NewPowerSource(string, string)

Создаёт новый источник.

public PowerSource NewPowerSource(string title, string address)

Parameters

title string

Наименование источника.

address string

Адрес источника.

Returns

PowerSource

Новый источник.

Events

NodeChanged

Вызывается когда от сервера приходит событие об изменении объекта учёта.

public event EventHandler<NodeChangedEventArgs> NodeChanged

Event Type

EventHandler<NodeChangedEventArgs>