Interface IDataManager
Описывает методы контроллера данных (архивных и текущих).
Namespace: Lers.Data
Assembly: Lers.Server.System.dll
Syntax
public interface IDataManager
Fields
SystemDefaultPressureType
Давление, в котором по умолчанию хранится измеряемое давление.
Declaration
public const PressureType SystemDefaultPressureType = PressureType.Absolute
Field Value
| Type | Description |
|---|---|
| PressureType |
Methods
GetConsumptionByMeasurePointList(IEnumerable<IMeasurePoint>, DataInterval, Boolean, PressureType, ElectricDataKind)
Возвращает потребление по всем выбранным точкам учёта.
Declaration
IEnumerable<ConsumptionRecord> GetConsumptionByMeasurePointList(IEnumerable<IMeasurePoint> measurePoints, DataInterval interval, bool includeCalculated = true, PressureType pressureType = PressureType.None, ElectricDataKind electricDataKind = ElectricDataKind.Raw)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerable<IMeasurePoint> | measurePoints | |
| DataInterval | interval | |
| System.Boolean | includeCalculated | |
| PressureType | pressureType | Для точек учёта газа и воды - тип давления. |
| ElectricDataKind | electricDataKind | Для точек учёта электричества - вид данных (реальные или исходные). |
Returns
| Type | Description |
|---|---|
| IEnumerable<Lers.Data.ConsumptionRecord> |
GetElectricConsumption(IMeasurePoint, DataInterval, Boolean, ElectricDataKind)
Возвращает потребление электроэнергии по точке учёта.
Declaration
IList<ConsumptionRecord> GetElectricConsumption(IMeasurePoint measurePoint, DataInterval dataInterval, bool includeCalculated, ElectricDataKind electricDataKind)
Parameters
| Type | Name | Description |
|---|---|---|
| IMeasurePoint | measurePoint | |
| DataInterval | dataInterval | |
| System.Boolean | includeCalculated | |
| ElectricDataKind | electricDataKind |
Returns
| Type | Description |
|---|---|
| IList<Lers.Data.ConsumptionRecord> |
GetElectricConsumptionByMeasurePointList(IEnumerable<IMeasurePoint>, DataInterval, Boolean, ElectricDataKind)
Возвращает потребление электроэнергии для массива точек учёта.
Declaration
IList<ConsumptionRecord> GetElectricConsumptionByMeasurePointList(IEnumerable<IMeasurePoint> measurePoints, DataInterval dataInterval, bool includeCalculated, ElectricDataKind electricDataKind)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerable<IMeasurePoint> | measurePoints | |
| DataInterval | dataInterval | Период и тип данных. |
| System.Boolean | includeCalculated | |
| ElectricDataKind | electricDataKind |
Returns
| Type | Description |
|---|---|
| IList<Lers.Data.ConsumptionRecord> |
GetElectricTotals(IMeasurePoint, Interval, Boolean, ElectricDataKind)
Возвращает интеграторы по электроэнергии для указанной учёта.
Declaration
IList<TotalsRecord> GetElectricTotals(IMeasurePoint measurePoint, Interval interval, bool includeCalculated, ElectricDataKind electricDataKind)
Parameters
| Type | Name | Description |
|---|---|---|
| IMeasurePoint | measurePoint | |
| Interval | interval | |
| System.Boolean | includeCalculated | |
| ElectricDataKind | electricDataKind |
Returns
| Type | Description |
|---|---|
| IList<Lers.Data.TotalsRecord> |
GetGasConsumption(IMeasurePoint, DataInterval, Boolean, PressureType)
Declaration
IList<ConsumptionRecord> GetGasConsumption(IMeasurePoint measurePoint, DataInterval dataInterval, bool includeCalculated, PressureType pressureType)
Parameters
| Type | Name | Description |
|---|---|---|
| IMeasurePoint | measurePoint | |
| DataInterval | dataInterval | |
| System.Boolean | includeCalculated | |
| PressureType | pressureType |
Returns
| Type | Description |
|---|---|
| IList<Lers.Data.ConsumptionRecord> |
GetGasConsumptionByMeasurePointList(IEnumerable<IMeasurePoint>, DataInterval, Boolean, PressureType)
Возвращает потребление по газу для списка точек учёта.
Declaration
IList<ConsumptionRecord> GetGasConsumptionByMeasurePointList(IEnumerable<IMeasurePoint> measurePoints, DataInterval dataInterval, bool includeCalculated, PressureType pressureType = PressureType.None)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerable<IMeasurePoint> | measurePoints | Список точек учёта, для которых нужно запросить потребление. |
| DataInterval | dataInterval | Период и тип данных. |
| System.Boolean | includeCalculated | |
| PressureType | pressureType | Тип давления, к которому нужно привести данные по точкам. |
Returns
| Type | Description |
|---|---|
| IList<Lers.Data.ConsumptionRecord> |
GetLastConsumption(IEnumerable<IMeasurePoint>, ElectricDataKind, Boolean)
Возвращает последнее потребление по списку точек учёта.
Declaration
IEnumerable<LastConsumptionRecord> GetLastConsumption(IEnumerable<IMeasurePoint> measurePointList, ElectricDataKind electricDataKind, bool freshOnly)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerable<IMeasurePoint> | measurePointList | |
| ElectricDataKind | electricDataKind | |
| System.Boolean | freshOnly | Указывает, что нужно получить только данные, срок годности которых не вышел или не задан. |
Returns
| Type | Description |
|---|---|
| IEnumerable<Lers.Data.LastConsumptionRecord> |
GetLastConsumptionByHouse(IHouse, ElectricDataKind, Boolean)
Возвращает последнее потребление для квартирных точек учёта жилого дома.
Declaration
IEnumerable<LastConsumptionRecord> GetLastConsumptionByHouse(IHouse house, ElectricDataKind electricDataKind, bool freshOnly)
Parameters
| Type | Name | Description |
|---|---|---|
| IHouse | house | |
| ElectricDataKind | electricDataKind | |
| System.Boolean | freshOnly |
Returns
| Type | Description |
|---|---|
| IEnumerable<Lers.Data.LastConsumptionRecord> |
GetLastTotals(IEnumerable<IMeasurePoint>, ElectricDataKind, Boolean)
Возвращает последние показания интеграторов по списку точек учёта
Declaration
IEnumerable<LastTotalsRecord> GetLastTotals(IEnumerable<IMeasurePoint> measurePointList, ElectricDataKind electricDataKind, bool freshOnly)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerable<IMeasurePoint> | measurePointList | |
| ElectricDataKind | electricDataKind | |
| System.Boolean | freshOnly | Указывает, что нужно получить только данные, срок годности которых не вышел или не задан. |
Returns
| Type | Description |
|---|---|
| IEnumerable<Lers.Data.LastTotalsRecord> |
GetLastTotalsByHouse(IHouse, ElectricDataKind, Boolean)
Возвращает последние интеграторы для квартирных точек учёта жилого дома.
Declaration
IEnumerable<LastTotalsRecord> GetLastTotalsByHouse(IHouse house, ElectricDataKind electricDataKind, bool freshOnly)
Parameters
| Type | Name | Description |
|---|---|---|
| IHouse | house | |
| ElectricDataKind | electricDataKind | |
| System.Boolean | freshOnly |
Returns
| Type | Description |
|---|---|
| IEnumerable<Lers.Data.LastTotalsRecord> |
GetMeasurePointElectricPower(IMeasurePoint, Interval, ElectricDataKind, ElectricPowerAveraging, Nullable<Int16>)
Получает данные об электрической мощности по указанной точке учета.
Declaration
IList<ElectricPowerRecord> GetMeasurePointElectricPower(IMeasurePoint measurePoint, Interval interval, ElectricDataKind dataKind, ElectricPowerAveraging averagingInterval, short? electricPowerAveragingInterval)
Parameters
| Type | Name | Description |
|---|---|---|
| IMeasurePoint | measurePoint | Идентификатор точки учета. |
| Interval | interval | Период. |
| ElectricDataKind | dataKind | Вид данных. |
| ElectricPowerAveraging | averagingInterval | Интервал осреднения. |
| System.Nullable<System.Int16> | electricPowerAveragingInterval | Интервал осреднения профиля мощности (в минутах). |
Returns
| Type | Description |
|---|---|
| IList<Lers.Data.ElectricPowerRecord> |
GetPowerQuality(IMeasurePoint, DeviceDataType[], Interval, ElectricDataKind, Boolean)
Возвращает параметры качества электроэнергии.
Declaration
IEnumerable<ElectricCurrentsRecord> GetPowerQuality(IMeasurePoint measurePoint, DeviceDataType[] dataTypes, Interval interval, ElectricDataKind dataKind, bool includeCalculated)
Parameters
| Type | Name | Description |
|---|---|---|
| IMeasurePoint | measurePoint | |
| DeviceDataType[] | dataTypes | Типы данных, для которых нужно запросить архивы. |
| Interval | interval | |
| ElectricDataKind | dataKind | |
| System.Boolean | includeCalculated |
Returns
| Type | Description |
|---|---|
| IEnumerable<Lers.Data.ElectricCurrentsRecord> |
GetTotalsByMeasurePointList(IEnumerable<IMeasurePoint>, Interval, Boolean, ElectricDataKind)
Возвращает интеграторы по всем выбранным точкам учёта.
Declaration
List<TotalsRecord> GetTotalsByMeasurePointList(IEnumerable<IMeasurePoint> measurePoints, Interval interval, bool includeCalculated = true, ElectricDataKind electricDataKind = ElectricDataKind.Raw)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerable<IMeasurePoint> | measurePoints | |
| Interval | interval | |
| System.Boolean | includeCalculated | |
| ElectricDataKind | electricDataKind | Для точек учёта электричества - вид данных (реальные или исходные). |
Returns
| Type | Description |
|---|---|
| List<Lers.Data.TotalsRecord> |
GetWaterConsumption(IMeasurePoint, DataInterval, Boolean, PressureType)
Declaration
IList<ConsumptionRecord> GetWaterConsumption(IMeasurePoint measurePoint, DataInterval dataInterval, bool includeCalculated, PressureType pressureType)
Parameters
| Type | Name | Description |
|---|---|---|
| IMeasurePoint | measurePoint | |
| DataInterval | dataInterval | |
| System.Boolean | includeCalculated | |
| PressureType | pressureType |
Returns
| Type | Description |
|---|---|
| IList<Lers.Data.ConsumptionRecord> |
GetWaterConsumptionByMeasurePointList(IEnumerable<IMeasurePoint>, DataInterval, Boolean, PressureType)
Возвращает потребление по воде для списка точек учёта.
Declaration
IList<ConsumptionRecord> GetWaterConsumptionByMeasurePointList(IEnumerable<IMeasurePoint> measurePoints, DataInterval dataInterval, bool includeCalculated, PressureType pressureType = PressureType.None)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerable<IMeasurePoint> | measurePoints | Список точек учёта, для которых запрашивается потребление. |
| DataInterval | dataInterval | Интервал и тип запрошенных данных. |
| System.Boolean | includeCalculated | |
| PressureType | pressureType | Тип давления, к которому нужно привести данные по точкам. |
Returns
| Type | Description |
|---|---|
| IList<Lers.Data.ConsumptionRecord> |
IsValidDeviceErrorDataType(DeviceDataType)
Проверяет, что указанный тип данных для архива ошибок поддерживается для сохранения.
Declaration
static bool IsValidDeviceErrorDataType(DeviceDataType dataType)
Parameters
| Type | Name | Description |
|---|---|---|
| DeviceDataType | dataType |
Returns
| Type | Description |
|---|---|
| System.Boolean |
SaveDeviceConfig(ICollection<DeviceConfigParameterValue>)
Сохраняет базу настроек устройства.
Declaration
void SaveDeviceConfig(ICollection<DeviceConfigParameterValue> deviceConfig)
Parameters
| Type | Name | Description |
|---|---|---|
| ICollection<Lers.Models.DeviceConfigParameterValue> | deviceConfig |
SaveDeviceErrorsAsync(IEnumerable<IMeasurePoint>, IEnumerable<DeviceErrorObject>, Nullable<Action<String, Importance>>)
Сохраняет архив ошибок устройства.
Declaration
Task SaveDeviceErrorsAsync(IEnumerable<IMeasurePoint> measurePoints, IEnumerable<DeviceErrorObject> deviceErrors, Action<string, Importance>? logDelegate = null)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerable<IMeasurePoint> | measurePoints | Список точек учёта, по которым сохраняются данные. |
| IEnumerable<Lers.Interop.DeviceErrorObject> | deviceErrors | Массив записей с архивом событий по точкам учёта. |
| System.Nullable<Action<System.String, Importance>> | logDelegate | Делегат, который будет использован для протоколирования этапов сохранения. |
Returns
| Type | Description |
|---|---|
| Task |
Remarks
Делегат logDelegate может потребоваться для того чтобы запротоколировать этапы сохранения в журнал опроса если сохранение выполняется после опроса.
SaveDeviceEvents(IEnumerable<DeviceEventObject>)
Сохраняет архив событий устройства.
Declaration
void SaveDeviceEvents(IEnumerable<DeviceEventObject> deviceEvents)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerable<Lers.Interop.DeviceEventObject> | deviceEvents | Список событий, которые необходимо сохранить. |