Interface INodeRepository
Интерфейс описывает репозиторий объектов учёта.
Содержит методы для получения объектов по идентификатору с проверкой прав доступа.
Assembly: Lers.Server.System.dll
Syntax
public interface INodeRepository
Methods
GetByCustomId(String, Boolean)
Получает объект учета по его номеру.
Declaration
INode GetByCustomId(string customId, bool withPowerSources)
Parameters
| Type |
Name |
Description |
| System.String |
customId |
Уникальный номер объекта учета.
|
| System.Boolean |
withPowerSources |
|
Returns
| Type |
Description |
| INode |
Возвращает экземпляр или null, если такого объекта учета не существует.
|
GetByCustomIdChecked(IAccount, String, Boolean)
Возвращает объект учёта по номеру, проверяя его доступность указанной учётной записи.
Declaration
INode GetByCustomIdChecked(IAccount account, string customId, bool withPowerSources = false)
Parameters
| Type |
Name |
Description |
| IAccount |
account |
|
| System.String |
customId |
|
| System.Boolean |
withPowerSources |
Указывает, что с объектом нужно вернуть его источники.
|
Returns
GetById(EntityIdentifier)
Возвращает объект учёта по его идентификатору.
Declaration
INode GetById(EntityIdentifier nodeId)
Parameters
Returns
GetByIdAsync(EntityIdentifier)
Асинхронно возвращает объект учёта по его уникальному идентификатору.
Declaration
Task<INode> GetByIdAsync(EntityIdentifier nodeId)
Parameters
Returns
| Type |
Description |
| Task<INode> |
Задание, которое содержит объект учёта, или null, если такого объекта учета не существует.
|
GetByIdChecked(IAccount, EntityIdentifier)
Возвращает объект учёта с проверкой его существования и с проверкой его доступности для текущей учётной записи.
Declaration
INode GetByIdChecked(IAccount account, EntityIdentifier nodeId)
Parameters
Returns
GetByIdChecked(IAccount, EntityIdentifier<Node>)
Возвращает объект учёта с проверкой его существования и с проверкой его доступности для текущей учётной записи.
Declaration
INode GetByIdChecked(IAccount account, EntityIdentifier<Node> nodeId)
Parameters
Returns
GetByIdChecked(EntityIdentifier)
Возвращает объект учёта с проверкой его существования.
Declaration
INode GetByIdChecked(EntityIdentifier nodeId)
Parameters
Returns
GetByIdCheckedAsync(IAccount, EntityIdentifier)
Асинхронно возвращает объект учёта с проверкой его существования и с проверкой его доступности для текущей учётной записи.
Declaration
Task<INode> GetByIdCheckedAsync(IAccount account, EntityIdentifier nodeId)
Parameters
Returns
| Type |
Description |
| Task<INode> |
|
GetByIdCheckedAsync(IAccount, EntityIdentifier<Node>)
Асинхронно возвращает объект учёта с проверкой его существования и с проверкой его доступности для текущей учётной записи.
Declaration
Task<INode> GetByIdCheckedAsync(IAccount account, EntityIdentifier<Node> nodeId)
Parameters
Returns
| Type |
Description |
| Task<INode> |
|
GetByIdCheckedAsync(IAccount, EntityIdentifier<Node>, Boolean)
Асинхронно возвращает объект учёта с проверкой его существования и с проверкой его доступности для текущей учётной записи.
Declaration
Task<INode> GetByIdCheckedAsync(IAccount account, EntityIdentifier<Node> nodeId, bool withPowerSources)
Parameters
| Type |
Name |
Description |
| IAccount |
account |
|
| EntityIdentifier<Lers.Models.Node> |
nodeId |
|
| System.Boolean |
withPowerSources |
Указывает, что нужно вернуть объект с источниками.
|
Returns
| Type |
Description |
| Task<INode> |
|
GetByIdCheckedAsync(EntityIdentifier)
Асинхронно возвращает объект учёта с проверкой существования.
Declaration
Task<INode> GetByIdCheckedAsync(EntityIdentifier nodeId)
Parameters
Returns
| Type |
Description |
| Task<INode> |
|
GetByIdCheckedAsync(EntityIdentifier<Node>)
Асинхронно возвращает объект учёта с проверкой существования.
Declaration
Task<INode> GetByIdCheckedAsync(EntityIdentifier<Node> nodeId)
Parameters
Returns
| Type |
Description |
| Task<INode> |
|
GetHeatPowerSource(INode)
Возвращает источник тепла для указанного объекта.
Declaration
INode GetHeatPowerSource(INode node)
Parameters
| Type |
Name |
Description |
| INode |
node |
|
Returns
GetIdListWithAccessCheck(IAccount)
Возвращает идентификаторы объектов учёта, которые доступны запрашивающему пользователю.
Declaration
IEnumerable<int> GetIdListWithAccessCheck(IAccount doer)
Parameters
Returns
| Type |
Description |
| IEnumerable<System.Int32> |
|
GetList(Nullable<IEnumerable<Int32>>)
Возвращает полный список объектов учёта.
Declaration
IList<INode> GetList(IEnumerable<int>? ids = null)
Parameters
| Type |
Name |
Description |
| System.Nullable<IEnumerable<System.Int32>> |
ids |
Идентификаторы объектов, которые нужно получить.
|
Returns
| Type |
Description |
| IList<INode> |
|
GetListByEquipment(IEquipment)
Возвращает список объектов, на которых установлено указанное устройство.
Declaration
IEnumerable<INode> GetListByEquipment(IEquipment equipment)
Parameters
Returns
| Type |
Description |
| IEnumerable<INode> |
|
GetListWithAccessCheck(IAccount, IEnumerable<Int32>)
Возвращает список доступных для указанной учетной записи объектов учета.
Declaration
IList<INode> GetListWithAccessCheck(IAccount doer, IEnumerable<int> idList)
Parameters
| Type |
Name |
Description |
| IAccount |
doer |
Учётная запись выполняющая запрос.
|
| IEnumerable<System.Int32> |
idList |
Список идентификаторов объектов учёта, которые необходимо получить.
|
Returns
| Type |
Description |
| IList<INode> |
Список доступных для указанной учетной записи объектов учета.
|
GetListWithAccessCheck(IAccount, Nullable<Int32>)
Возвращает список объектов учёта, которые доступны указанной учётной записи.
Declaration
IEnumerable<INode> GetListWithAccessCheck(IAccount account, int? nodeGroupId = null)
Parameters
| Type |
Name |
Description |
| IAccount |
account |
|
| System.Nullable<System.Int32> |
nodeGroupId |
|
Returns
| Type |
Description |
| IEnumerable<INode> |
|
GetNodeListByReportGeneratingTaskId(Int32)
Получает список объектов учета по идентификатору задания автоматического формирования отчетов.
Declaration
INode[] GetNodeListByReportGeneratingTaskId(int taskId)
Parameters
| Type |
Name |
Description |
| System.Int32 |
taskId |
Идентификатор задания
|
Returns
| Type |
Description |
| INode[] |
Возвращает массив .
|