Search Results for

    Show / Hide Table of Contents

    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

    Список событий, которые необходимо сохранить.

    In This Article
    Back to top ©2018 - 2026, ООО "ЛЭРС УЧЁТ"