Interface IMeasurePointRepository
Описывает методы для получения точек учёта.
Namespace: Lers.Core
Assembly: Lers.Server.System.dll
Syntax
public interface IMeasurePointRepository
Methods
CreateInstance(MeasurePoint)
Создаёт объект точки учёта из её модели.
Declaration
IMeasurePoint CreateInstance(MeasurePoint measurePointModel)
Parameters
| Type | Name | Description |
|---|---|---|
| Lers.Models.MeasurePoint | measurePointModel |
Returns
| Type | Description |
|---|---|
| IMeasurePoint |
GetByCounterAsync(IEquipment)
Возвращает точку учёта, на которой установлен указанный счётчик.
Declaration
Task<IMeasurePoint> GetByCounterAsync(IEquipment counter)
Parameters
| Type | Name | Description |
|---|---|---|
| IEquipment | counter |
Returns
| Type | Description |
|---|---|
| Task<IMeasurePoint> |
GetByCustomId(String)
Возвращает точку учёта по её номеру.
Declaration
IMeasurePoint GetByCustomId(string customId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | customId | Идентификатор запрашиваемой точки учёта. |
Returns
| Type | Description |
|---|---|
| IMeasurePoint |
GetByCustomIdChecked(IAccount, String)
Возвращает точку учёта по пользовательскому идентификатору. Если точка учёта недоступна для указанной учётной записи или не существует, выдаёт исключение.
Declaration
IMeasurePoint GetByCustomIdChecked(IAccount account, string customId)
Parameters
| Type | Name | Description |
|---|---|---|
| IAccount | account | |
| System.String | customId |
Returns
| Type | Description |
|---|---|
| IMeasurePoint |
GetById(EntityIdentifier)
Возвращает точку учёта по её уникальному идентификатору.
Declaration
IMeasurePoint GetById(EntityIdentifier number)
Parameters
| Type | Name | Description |
|---|---|---|
| EntityIdentifier | number |
Returns
| Type | Description |
|---|---|
| IMeasurePoint |
GetByIdAsync(EntityIdentifier)
Асинхронно возвращает точку учёта по её уникальному идентификатору.
Declaration
Task<IMeasurePoint> GetByIdAsync(EntityIdentifier id)
Parameters
| Type | Name | Description |
|---|---|---|
| EntityIdentifier | id |
Returns
| Type | Description |
|---|---|
| Task<IMeasurePoint> |
GetByIdAsync(EntityIdentifier<MeasurePoint>)
Асинхронно возвращает точку учёта по её уникальному идентификатору.
Declaration
Task<IMeasurePoint> GetByIdAsync(EntityIdentifier<MeasurePoint> id)
Parameters
| Type | Name | Description |
|---|---|---|
| EntityIdentifier<Lers.Models.MeasurePoint> | id |
Returns
| Type | Description |
|---|---|
| Task<IMeasurePoint> |
GetByIdCheckedAsync(IAccount, EntityIdentifier)
Асинхронно получает точку учёта по идентификатору. В случае если точка учёта недоступна для текущей учётной записи или не существует, выдаёт исключение.
Declaration
Task<IMeasurePoint> GetByIdCheckedAsync(IAccount doer, EntityIdentifier measurePointId)
Parameters
| Type | Name | Description |
|---|---|---|
| IAccount | doer | Учётная запись, для которой производится проверка. |
| EntityIdentifier | measurePointId |
Returns
| Type | Description |
|---|---|
| Task<IMeasurePoint> |
GetByIdCheckedAsync(IAccount, EntityIdentifier<MeasurePoint>)
Асинхронно получает точку учёта по идентификатору. В случае если точка учёта недоступна для текущей учётной записи или не существует, выдаёт исключение.
Declaration
Task<IMeasurePoint> GetByIdCheckedAsync(IAccount doer, EntityIdentifier<MeasurePoint> id)
Parameters
| Type | Name | Description |
|---|---|---|
| IAccount | doer | Учётная запись, для которой производится проверка. |
| EntityIdentifier<Lers.Models.MeasurePoint> | id |
Returns
| Type | Description |
|---|---|
| Task<IMeasurePoint> |
GetByIdCheckedAsync(EntityIdentifier)
Асинхронно возвращает точку учёта по идентификатору. Если точка не существует, выдаётся исключение.
Declaration
Task<IMeasurePoint> GetByIdCheckedAsync(EntityIdentifier id)
Parameters
| Type | Name | Description |
|---|---|---|
| EntityIdentifier | id | Идентификатор точки учёта. |
Returns
| Type | Description |
|---|---|
| Task<IMeasurePoint> |
GetByNumber(Int32)
Возвращает точку учёта по её номеру.
Declaration
IMeasurePoint GetByNumber(int id)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | id | Идентификатор запрашиваемой точки учёта. |
Returns
| Type | Description |
|---|---|
| IMeasurePoint |
GetByNumberChecked(IAccount, Int32)
Возвращает точку учёта по номеру. Если точка учёта недоступна для указанной учётной записи или не существует, выдаёт исключение.
Declaration
IMeasurePoint GetByNumberChecked(IAccount account, int number)
Parameters
| Type | Name | Description |
|---|---|---|
| IAccount | account | |
| System.Int32 | number |
Returns
| Type | Description |
|---|---|
| IMeasurePoint |
GetBySource(INode)
Возвращает точки учёта, принадлежащие источнику.
Declaration
Task<IEnumerable<IMeasurePoint>> GetBySource(INode powerSource)
Parameters
| Type | Name | Description |
|---|---|---|
| INode | powerSource |
Returns
| Type | Description |
|---|---|
| Task<IEnumerable<IMeasurePoint>> |
GetList(Nullable<IEnumerable<Int32>>)
Возвращает список всех точек учёта.
Declaration
IEnumerable<IMeasurePoint> GetList(IEnumerable<int>? idList = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Nullable<IEnumerable<System.Int32>> | idList | Идентификаторы точек учёта, которые нужно получить. |
Returns
| Type | Description |
|---|---|
| IEnumerable<IMeasurePoint> |
GetListAsync(Nullable<IEnumerable<Int32>>)
Асинхронно возвращает список всех точек учёта.
Declaration
Task<IEnumerable<IMeasurePoint>> GetListAsync(IEnumerable<int>? idList = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Nullable<IEnumerable<System.Int32>> | idList | Идентификаторы точек учёта, которые нужно получить. |
Returns
| Type | Description |
|---|---|
| Task<IEnumerable<IMeasurePoint>> |
GetListByBalanceGroupId(Int32, Boolean)
Возвращает список точек учёта, входящих в балансовую группу.
Declaration
IList<IMeasurePoint> GetListByBalanceGroupId(int balanceGroupId, bool getHead)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | balanceGroupId | Идентификатор балансовой группы. |
| System.Boolean | getHead | Указывает что требуется вернуть - головные точки или точки группы. |
Returns
| Type | Description |
|---|---|
| IList<IMeasurePoint> |
GetListByCounter(IEquipment)
Возвращает точки учёта, с которыми связано оборудование в качестве счётчика.
Declaration
IEnumerable<IMeasurePoint> GetListByCounter(IEquipment equipment)
Parameters
| Type | Name | Description |
|---|---|---|
| IEquipment | equipment | Оборудование используемое в качестве счётчика. |
Returns
| Type | Description |
|---|---|
| IEnumerable<IMeasurePoint> |
GetListByEquipment(IEquipment)
Возвращает точки учета, с которыми связано оборудование в качестве устройства съема данных.
Declaration
IEnumerable<IMeasurePoint> GetListByEquipment(IEquipment equipment)
Parameters
| Type | Name | Description |
|---|---|---|
| IEquipment | equipment |
Returns
| Type | Description |
|---|---|
| IEnumerable<IMeasurePoint> |
GetListByHouse(EntityIdentifier<Node>)
Получает все точки учета помещений указанного объекта учета.
Declaration
IEnumerable<IMeasurePoint> GetListByHouse(EntityIdentifier<Node> houseId)
Parameters
| Type | Name | Description |
|---|---|---|
| EntityIdentifier<Lers.Models.Node> | houseId | Идентификатор объекта учета |
Returns
| Type | Description |
|---|---|
| IEnumerable<IMeasurePoint> |
GetListByHouseWithAccessCheck(IAccount, EntityIdentifier<Node>)
Получает список точек учета по дому (общедомовые+поквартирные).
Declaration
IEnumerable<IMeasurePoint> GetListByHouseWithAccessCheck(IAccount account, EntityIdentifier<Node> houseId)
Parameters
| Type | Name | Description |
|---|---|---|
| IAccount | account | Идентификатор учетная запись. |
| EntityIdentifier<Lers.Models.Node> | houseId | Идентификатор дома. |
Returns
| Type | Description |
|---|---|
| IEnumerable<IMeasurePoint> | Возвращает массив IMeasurePoint. |
GetListByNode(INode)
Получает все общедомовые точки учета указанного объекта учета.
Declaration
IEnumerable<IMeasurePoint> GetListByNode(INode node)
Parameters
| Type | Name | Description |
|---|---|---|
| INode | node | Объекта учета |
Returns
| Type | Description |
|---|---|
| IEnumerable<IMeasurePoint> |
GetListByNodeGroupWithAccessCheck(IAccount, Nullable<Int32>)
Получает точки учета по указанной группе объектов учета доступные учетной записи.
Declaration
IEnumerable<IMeasurePoint> GetListByNodeGroupWithAccessCheck(IAccount account, int? nodeGroupId)
Parameters
| Type | Name | Description |
|---|---|---|
| IAccount | account | Учётная запись. |
| System.Nullable<System.Int32> | nodeGroupId | Идентификатор группы объектов учета. |
Returns
| Type | Description |
|---|---|
| IEnumerable<IMeasurePoint> | Массив со списком точек учета. |
GetListByNodeWithAccessCheck(IAccount, INode)
Получает общедомовые точки учета по указанному объекту учета доступные учетной записи.
Declaration
IEnumerable<IMeasurePoint> GetListByNodeWithAccessCheck(IAccount account, INode node)
Parameters
| Type | Name | Description |
|---|---|---|
| IAccount | account | Учётная запись. |
| INode | node | Объект учета. |
Returns
| Type | Description |
|---|---|
| IEnumerable<IMeasurePoint> | Массив со списком точек учета. |
GetListByRoom(IRoom)
Получает список точек учета указанного помещения.
Declaration
IEnumerable<IMeasurePoint> GetListByRoom(IRoom room)
Parameters
| Type | Name | Description |
|---|---|---|
| IRoom | room | Помещение. |
Returns
| Type | Description |
|---|---|
| IEnumerable<IMeasurePoint> |
GetListByRoomWithAccessCheck(IAccount, IRoom)
Получает список точек учета указанного помещения с проверкой прав доступа.
Declaration
IEnumerable<IMeasurePoint> GetListByRoomWithAccessCheck(IAccount account, IRoom room)
Parameters
| Type | Name | Description |
|---|---|---|
| IAccount | account | |
| IRoom | room |
Returns
| Type | Description |
|---|---|
| IEnumerable<IMeasurePoint> |
GetListByScmProfile(ScmProfile, IAccount)
Возвращает точки учёта для сводного монитора текущих с возможностью проверки прав доступа.
Declaration
IEnumerable<IMeasurePoint> GetListByScmProfile(ScmProfile scmProfile, IAccount doer)
Parameters
| Type | Name | Description |
|---|---|---|
| Lers.Models.ScmProfile | scmProfile | Профиль сводного монитора. |
| IAccount | doer | Учётная запись, или null, в случае если проверка прав доступа не нужна. |
Returns
| Type | Description |
|---|---|
| IEnumerable<IMeasurePoint> |
GetListWithAccessCheck(IAccount, Nullable<IEnumerable<Int32>>, Nullable<IEnumerable<Int32>>, Nullable<SystemType>)
Возвращает список всех доступных для указанной учетной записи точек учета.
Declaration
IList<IMeasurePoint> GetListWithAccessCheck(IAccount account, IEnumerable<int>? idList = null, IEnumerable<int>? numbers = null, SystemType? systemType = null)
Parameters
| Type | Name | Description |
|---|---|---|
| IAccount | account | Учетная запись. |
| System.Nullable<IEnumerable<System.Int32>> | idList | Идентификаторы точек учёта, которые нужно получить. |
| System.Nullable<IEnumerable<System.Int32>> | numbers | Номера точек учёта, которые необходимо получить. |
| System.Nullable<SystemType> | systemType | Фильтр по типу системы, или null, если фильтровать не нужно. |
Returns
| Type | Description |
|---|---|
| IList<IMeasurePoint> | Список точек учета. |
GetMeasurePointListByPollTaskId(EntityIdentifier)
Получает список точек учета, которые опрашиваются в указанном задании.
Declaration
IList<MeasurePoint> GetMeasurePointListByPollTaskId(EntityIdentifier pollTaskId)
Parameters
| Type | Name | Description |
|---|---|---|
| EntityIdentifier | pollTaskId | Идентификатор задания на опрос. |
Returns
| Type | Description |
|---|---|
| IList<Lers.Models.MeasurePoint> | Список точек учета. |
GetPollMissingStartDates(IEnumerable<Int32>)
Возвращает даты начала опроса недостающих данных.
Declaration
Task<Dictionary<int, DateTime?>> GetPollMissingStartDates(IEnumerable<int> measurePointIds)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerable<System.Int32> | measurePointIds | Точки учёта, для которых нужно запросить даты. |
Returns
| Type | Description |
|---|---|
| Task<Dictionary<System.Int32, System.Nullable<DateTime>>> |