Class MeasurePointData
Предоставляет методы для получения и сохранения данных по точке учета.
public sealed class MeasurePointData : IMeasurePointData
- Inheritance
-
MeasurePointData
- Implements
- Inherited Members
- Extension Methods
Methods
DeleteConsumption(DateTimeInterval, DeviceDataType)
Удаляет данные о потреблении по точке учета в указанном интервале.
public void DeleteConsumption(DateTimeInterval interval, DeviceDataType dataType)
Parameters
interval
DateTimeIntervalИнтервал, в котором будут удалены все записи с потреблением.
dataType
DeviceDataTypeТип данных (Current, Hour, Day или Month).
DeleteConsumption(IEnumerable<DateTimeInterval>, DeviceDataType)
Удаляет данные о потреблении по точке учета в указанных интервалах.
public void DeleteConsumption(IEnumerable<DateTimeInterval> intervals, DeviceDataType dataType)
Parameters
intervals
IEnumerable<DateTimeInterval>Список интервалов, в которых будут удалены все записи с потреблением.
dataType
DeviceDataTypeТип данных (Current, Hour, Day или Month).
DeleteConsumption(IEnumerable<DateTime>, DeviceDataType)
Удаляет данные о потреблении по точке учета за указанные значения даты и времени.
public void DeleteConsumption(IEnumerable<DateTime> dateTimes, DeviceDataType dataType)
Parameters
dateTimes
IEnumerable<DateTime>Список значений даты и времени, за которые необходимо удалить записи с потреблением.
dataType
DeviceDataTypeТип данных (Current, Hour, Day или Month).
DeleteConsumptionAsync(DateTimeInterval, DeviceDataType)
Асинхронно удаляет данные о потреблении по точке учета в указанном интервале.
public Task DeleteConsumptionAsync(DateTimeInterval interval, DeviceDataType dataType)
Parameters
interval
DateTimeIntervalИнтервал, в котором будут удалены все записи с потреблением.
dataType
DeviceDataTypeТип данных (Current, Hour, Day или Month).
Returns
- Task
Задание, представляющее асинхронную операцию.
DeleteConsumptionAsync(IEnumerable<DateTimeInterval>, DeviceDataType)
Асинхронно удаляет данные о потреблении по точке учета в указанных интервалах.
public Task DeleteConsumptionAsync(IEnumerable<DateTimeInterval> intervals, DeviceDataType dataType)
Parameters
intervals
IEnumerable<DateTimeInterval>Список интервалов, в которых будут удалены все записи с потреблением.
dataType
DeviceDataTypeТип данных (Current, Hour, Day или Month).
Returns
- Task
Задание, представляющее асинхронную операцию.
DeleteConsumptionAsync(IEnumerable<DateTime>, DeviceDataType)
Асинхронно удаляет данные о потреблении по точке учета за указанные значения даты и времени.
public Task DeleteConsumptionAsync(IEnumerable<DateTime> dateTimes, DeviceDataType dataType)
Parameters
dateTimes
IEnumerable<DateTime>Список значений даты и времени, за которые необходимо удалить записи с потреблением.
dataType
DeviceDataTypeТип данных (Current, Hour, Day или Month).
Returns
- Task
Задание, представляющее асинхронную операцию.
DeleteElectricPower(DateTimeInterval)
Удаляет записи профиля мощности по точке учета в указанном интервале.
public void DeleteElectricPower(DateTimeInterval interval)
Parameters
interval
DateTimeIntervalИнтервал, в котором необходимо удалить записи.
DeleteElectricPower(IEnumerable<DateTimeInterval>)
Удаляет записи профиля мощности по точке учета в указанных интервалах.
public void DeleteElectricPower(IEnumerable<DateTimeInterval> intervals)
Parameters
intervals
IEnumerable<DateTimeInterval>Список интервалов, в которых необходимо удалить записи.
DeleteElectricPower(IEnumerable<DateTime>)
Удаляет записи профиля мощности по точке учета за указанные значения даты и времени.
public void DeleteElectricPower(IEnumerable<DateTime> dateTimes)
Parameters
dateTimes
IEnumerable<DateTime>Список значений даты и времени, на которые необходимо удалить записи.
DeleteElectricPowerAsync(DateTimeInterval)
Асинхронно удаляет записи профиля мощности по точке учета в указанном интервале.
public Task DeleteElectricPowerAsync(DateTimeInterval interval)
Parameters
interval
DateTimeIntervalИнтервал времени, в котором необходимо удалить записи.
Returns
- Task
Задание, представляющее собой асинхронную операцию.
DeleteElectricPowerAsync(IEnumerable<DateTimeInterval>)
Асинхронно удаляет записи профиля мощности по точке учета в указанных интервалах.
public Task DeleteElectricPowerAsync(IEnumerable<DateTimeInterval> intervals)
Parameters
intervals
IEnumerable<DateTimeInterval>Список интервалов времени, за которые необходимо удалить записи.
Returns
- Task
Задание, представляющее собой асинхронную операцию.
DeleteElectricPowerAsync(IEnumerable<DateTime>)
Асинхронно удаляет записи профиля мощности по точке учета за указанные значения даты и времени.
public Task DeleteElectricPowerAsync(IEnumerable<DateTime> dateTimes)
Parameters
dateTimes
IEnumerable<DateTime>Список значений даты и времени, на которые необходимо удалить записи.
Returns
- Task
Задание, представляющее собой асинхронную операцию.
DeleteTotals(DateTimeInterval)
Удаляет записи с интеграторами по точке учета в указанном интервале.
public void DeleteTotals(DateTimeInterval interval)
Parameters
interval
DateTimeIntervalИнтервал, в котором необходимо удалить записи с интеграторами.
DeleteTotals(IEnumerable<DateTimeInterval>)
Удаляет записи с интеграторами по точке учета в указанных интервалах.
public void DeleteTotals(IEnumerable<DateTimeInterval> intervals)
Parameters
intervals
IEnumerable<DateTimeInterval>Список интервалов, в которых необходимо удалить записи с интеграторами.
DeleteTotals(IEnumerable<DateTime>)
Удаляет записи с интеграторами по точке учета за указанные значения даты и времени.
public void DeleteTotals(IEnumerable<DateTime> dateTimes)
Parameters
dateTimes
IEnumerable<DateTime>Список значений даты и времени, на которые необходимо удалить записи с интеграторами.
DeleteTotalsAsync(DateTimeInterval)
Асинхронно удаляет записи с интеграторами по точке учета в указанном интервале.
public Task DeleteTotalsAsync(DateTimeInterval interval)
Parameters
interval
DateTimeIntervalИнтервал времени, в котором необходимо удалить записи с интеграторами.
Returns
- Task
Задание, представляющее асинхронную операцию.
DeleteTotalsAsync(IEnumerable<DateTimeInterval>)
Асинхронно удаляет записи с интеграторами по точке учета в указанных интервалах.
public Task DeleteTotalsAsync(IEnumerable<DateTimeInterval> intervals)
Parameters
intervals
IEnumerable<DateTimeInterval>Список интервалов времени, за которые необходимо удалить записи с интеграторами.
Returns
- Task
Задание, представляющее асинхронную операцию.
DeleteTotalsAsync(IEnumerable<DateTime>)
Асинхронно удаляет записи с интеграторами по точке учета за указанные значения даты и времени.
public Task DeleteTotalsAsync(IEnumerable<DateTime> dateTimes)
Parameters
dateTimes
IEnumerable<DateTime>Список значений даты и времени, на которые необходимо удалить записи с интеграторами.
Returns
- Task
Задание, представляющее асинхронную операцию.
ExportElectricPowerToXml80020(DateTime, DateTime, ElectricDataKind, ElectricPowerAveraging)
Экспортирует данные профиля мощности в файл формата XML макета 80020.
public byte[] ExportElectricPowerToXml80020(DateTime startDate, DateTime endDate, ElectricDataKind electricDataKind, ElectricPowerAveraging averagingInterval)
Parameters
startDate
DateTimeНачальная дата периода.
endDate
DateTimeКонечная дата периода.
electricDataKind
ElectricDataKindВид значений по электроэнергии (исходные/реальные).
averagingInterval
ElectricPowerAveragingИнтервал осреднения.
Returns
- byte[]
Бинарное содержимое файла с данными в формате XML макета 80020.
ExportElectricPowerToXml80020Async(DateTime, DateTime, ElectricDataKind, ElectricPowerAveraging)
Экспортирует данные профиля мощности в файл формата XML макета 80020.
public Task<byte[]> ExportElectricPowerToXml80020Async(DateTime startDate, DateTime endDate, ElectricDataKind electricDataKind, ElectricPowerAveraging averagingInterval)
Parameters
startDate
DateTimeНачальная дата периода.
endDate
DateTimeКонечная дата периода.
electricDataKind
ElectricDataKindВид значений по электроэнергии (исходные/реальные).
averagingInterval
ElectricPowerAveragingИнтервал осреднения.
Returns
GetConsumption(DateTime, DateTime, MeasurePointGetConsumptionOptions)
Получает потребление за указанные период и тип данных, включая рассчитанные записи.
public MeasurePointConsumption GetConsumption(DateTime startDate, DateTime endDate, MeasurePointGetConsumptionOptions opts)
Parameters
startDate
DateTimeНачальная дата периода.
endDate
DateTimeКонечная дата периода.
opts
MeasurePointGetConsumptionOptions
Returns
- MeasurePointConsumption
Записи с потреблением.
GetConsumption(DateTime, DateTime, DeviceDataType)
Получает потребление за указанные период и тип данных, включая рассчитанные записи.
public MeasurePointConsumptionRecordCollection GetConsumption(DateTime startDate, DateTime endDate, DeviceDataType dataType)
Parameters
startDate
DateTimeНачальная дата периода.
endDate
DateTimeКонечная дата периода.
dataType
DeviceDataTypeТип данных.
Returns
- MeasurePointConsumptionRecordCollection
Записи с потреблением.
GetConsumptionAsync(DateTime, DateTime, MeasurePointGetConsumptionOptions)
Асинхронно получает потребление по точке учёта.
public Task<MeasurePointConsumption> GetConsumptionAsync(DateTime startDate, DateTime endDate, MeasurePointGetConsumptionOptions options)
Parameters
startDate
DateTimeНачальная дата периода.
endDate
DateTimeКонечная дата периода.
options
MeasurePointGetConsumptionOptionsПараметры, определяющие, какая дополнительная информация должна быть получена.
Returns
GetConsumptionAsync(DateTime, DateTime, DeviceDataType)
Асинхронно получает потребление за указанные период и тип данных, включая рассчитанные записи.
public Task<MeasurePointConsumptionRecordCollection> GetConsumptionAsync(DateTime startDate, DateTime endDate, DeviceDataType dataType)
Parameters
startDate
DateTimeНачальная дата периода.
endDate
DateTimeКонечная дата периода.
dataType
DeviceDataTypeТип данных.
Returns
- Task<MeasurePointConsumptionRecordCollection>
Задание, которое после завершения вернёт коллекцию записей с потреблением.
GetConsumptionDataInfoAsync()
Начинает асинхронную операцию получения заголовка архива по точке учёта.
public Task<MeasurePointConsumptionDataInfo> GetConsumptionDataInfoAsync()
Returns
GetDataStatusAsync(DeviceDataType, DateTime, DateTime)
Асинхронно получает статуса данных по точке учета.
public Task<MeasurePointDataStatus> GetDataStatusAsync(DeviceDataType dataTypes, DateTime startDate, DateTime endDate)
Parameters
dataTypes
DeviceDataTypeТипы данных, определяющие по каким данным будут получены статусы. Поддерживается комбинация из месячного, суточного и часового типа данных.
startDate
DateTimeНачальная дата периода.
endDate
DateTimeКонечная дата периода.
Returns
- Task<MeasurePointDataStatus>
Задание, которое после окончания вернёт статус данных.
GetDeviceErrors(DeviceDataType, DateTime, DateTime)
Получает архив ошибок устройства по точке учета.
public MeasurePointDeviceErrors GetDeviceErrors(DeviceDataType dataTypes, DateTime startDate, DateTime endDate)
Parameters
dataTypes
DeviceDataTypeТипы данных, определяющие какие архивы нужно получить. Поддерживается комбинация из месячного, суточного и часового типа данных.
startDate
DateTimeНачальная дата периода.
endDate
DateTimeКонечная дата периода.
Returns
- MeasurePointDeviceErrors
Экземпляр MeasurePointDeviceErrors.
GetDeviceErrorsAsync(DeviceDataType, DateTime, DateTime)
Возвращает архив ошибок устройства по точке учета.
public Task<MeasurePointDeviceErrors> GetDeviceErrorsAsync(DeviceDataType dataTypes, DateTime startDate, DateTime endDate)
Parameters
dataTypes
DeviceDataTypeТипы данных, определяющие какие архивы нужно получить. Поддерживается комбинация из месячного, суточного и часового типа данных.
startDate
DateTimeНачальная дата периода.
endDate
DateTimeКонечная дата периода.
Returns
- Task<MeasurePointDeviceErrors>
Задание, содержащее архив ошибок по точке учёта.
GetElectricPower(DateTime, DateTime, ElectricDataKind, ElectricPowerAveraging)
Получает профиль мощности по точке учёта.
public MeasurePointElectricPowerRecordCollection GetElectricPower(DateTime startDate, DateTime endDate, ElectricDataKind dataKind = ElectricDataKind.Real, ElectricPowerAveraging averagingInterval = ElectricPowerAveraging.Default)
Parameters
startDate
DateTimeНачало периода.
endDate
DateTimeОкончание периода.
dataKind
ElectricDataKindВид данных: исходные со счетчика или реальные, с учетом коэффициентов трансформации.
averagingInterval
ElectricPowerAveragingИнтервал осреднения.
Returns
- MeasurePointElectricPowerRecordCollection
Задание, которое после окончания вернёт коллекцию записей с профилем мощности.
GetElectricPowerAsync(DateTime, DateTime, ElectricDataKind, ElectricPowerAveraging)
Асинхронно получает профиль мощности по точке учёта.
public Task<MeasurePointElectricPowerRecordCollection> GetElectricPowerAsync(DateTime startDate, DateTime endDate, ElectricDataKind dataKind = ElectricDataKind.Real, ElectricPowerAveraging averagingInterval = ElectricPowerAveraging.Default)
Parameters
startDate
DateTimeНачало периода.
endDate
DateTimeОкончание периода.
dataKind
ElectricDataKindВид данных: исходные со счетчика или реальные, с учетом коэффициентов трансформации.
averagingInterval
ElectricPowerAveragingИнтервал осреднения.
Returns
- Task<MeasurePointElectricPowerRecordCollection>
Задание, которое после окончания вернёт коллекцию записей с профилем мощности.
GetLastConsumptionAsync()
Асинхронно получает последние данные потребления по точке учёта.
public Task<MeasurePointLastConsumptionRecord> GetLastConsumptionAsync()
Returns
GetLastTotalsAsync()
Получает последние показания по точке учета.
public Task<MeasurePointLastTotalsRecord> GetLastTotalsAsync()
Returns
- Task<MeasurePointLastTotalsRecord>
Возвращает экземпляр MeasurePointTotalsRecord или null, если показания отсутствуют.
GetTotals(DateTime, DateTime)
Получает значения интеграторов по точке учета за указанный период.
public MeasurePointTotalsRecordCollection GetTotals(DateTime startDate, DateTime endDate)
Parameters
Returns
- MeasurePointTotalsRecordCollection
Задание, которое после окончания вернёт коллекцию записей с интеграторами.
GetTotals(DateTime, DateTime, MeasurePointGetTotalsOptions)
Получает значения интеграторов по точке учета за указанный период.
public MeasurePointTotalsRecordCollection GetTotals(DateTime startDate, DateTime endDate, MeasurePointGetTotalsOptions options)
Parameters
startDate
DateTimeНачальная дата периода.
endDate
DateTimeКонечная дата периода.
options
MeasurePointGetTotalsOptionsОпции, определяющие, какая дополнительная информация должна быть получена.
Returns
- MeasurePointTotalsRecordCollection
Записи с интеграторами.
GetTotalsAsync(DateTime, DateTime)
Асинхронно получает значения интеграторов по точке учета за указанный период.
public Task<MeasurePointTotalsRecordCollection> GetTotalsAsync(DateTime startDate, DateTime endDate)
Parameters
Returns
- Task<MeasurePointTotalsRecordCollection>
Задание, которое после окончания вернёт коллекцию записей с интеграторами.
GetTotalsAsync(DateTime, DateTime, MeasurePointGetTotalsOptions)
Асинхронно получает значения интеграторов по точке учета за указанный период.
public Task<MeasurePointTotalsRecordCollection> GetTotalsAsync(DateTime startDate, DateTime endDate, MeasurePointGetTotalsOptions options)
Parameters
startDate
DateTimeНачальная дата периода.
endDate
DateTimeКонечная дата периода.
options
MeasurePointGetTotalsOptionsОпции, определяющие, какая дополнительная информация должна быть получена.
Returns
- Task<MeasurePointTotalsRecordCollection>
Задание, которое после окончания вернёт коллекцию записей с интеграторами.
NewConsumptionRecord(DateTime)
Создает пустую запись о потреблении.
public MeasurePointConsumptionRecord NewConsumptionRecord(DateTime dateTime)
Parameters
dateTime
DateTimeДата и время.
Returns
NewTotalsRecord(DateTime)
Создает пустую запись с интеграторами.
public MeasurePointTotalsRecord NewTotalsRecord(DateTime dateTime)
Parameters
dateTime
DateTimeДата и время.
Returns
RecalcDataAsync(DateTime, DateTime)
Начинает асинхронную операцию пересчета данных потребления по точке учета.
public Task RecalcDataAsync(DateTime startDate, DateTime endDate)
Parameters
startDate
DateTimeНачало пересчитываемого периода.
endDate
DateTimeКонец пересчитываемого периода.
Returns
- Task
Задание, представляющее собой запущенную асинхронную операцию.
SaveCurrentArchive(ICollection<MeasurePointConsumptionRecord>, MeasurePointSetConsumptionOptions)
Асинхронно сохраняет текущие архивные данные по точке учёта.
public Task SaveCurrentArchive(ICollection<MeasurePointConsumptionRecord> currentConsumptionList, MeasurePointSetConsumptionOptions options)
Parameters
currentConsumptionList
ICollection<MeasurePointConsumptionRecord>Список данных для сохранения.
options
MeasurePointSetConsumptionOptionsПараметры сохранения.
Returns
- Task
Задание, после завершения которого на сервере будут сохранены текущие архивные данные.
SetConsumption(MeasurePointConsumptionRecordCollection, MeasurePointSetConsumptionOptions)
Сохраняет потребление по точке учёта.
public void SetConsumption(MeasurePointConsumptionRecordCollection consumption, MeasurePointSetConsumptionOptions options)
Parameters
consumption
MeasurePointConsumptionRecordCollectionoptions
MeasurePointSetConsumptionOptions
SetConsumptionAsync(MeasurePointConsumptionRecordCollection, MeasurePointSetConsumptionOptions)
Асинхронно сохраняет потребление по точке учёта.
public Task SetConsumptionAsync(MeasurePointConsumptionRecordCollection consumption, MeasurePointSetConsumptionOptions options)
Parameters
consumption
MeasurePointConsumptionRecordCollectionКоллекция записей с данными о потреблении.
options
MeasurePointSetConsumptionOptionsПараметры сохранения.
Returns
- Task
Задание, представляющее собой асинхронную операцию сохранения.
Remarks
Этот метод только сохраняет данные на сервере, расчёт недостающих значений и архивов не выполняется. Чтобы рассчитать недостающие данные и архивы, используйте метод SetDataAsync(MeasurePointConsumptionRecordCollection, MeasurePointTotalsRecordCollection, MeasurePointSetConsumptionOptions) или запустите перерасчёт вручную, вызвав метод RecalcDataAsync(DateTime, DateTime)
SetData(MeasurePointConsumptionRecordCollection, MeasurePointTotalsRecordCollection, MeasurePointSetConsumptionOptions)
Сохраняет данные по точке учёта.
public void SetData(MeasurePointConsumptionRecordCollection consumption, MeasurePointTotalsRecordCollection totals, MeasurePointSetConsumptionOptions options)
Parameters
consumption
MeasurePointConsumptionRecordCollectionСохраняемое потребление.
totals
MeasurePointTotalsRecordCollectionСохраняемые интеграторы.
options
MeasurePointSetConsumptionOptionsДополнительные параметры, используемые для сохранения данных.
Remarks
Сохранение данных с помощью этого метода запускает на сервере расчёт недостающих параметров и архивов. Метод рекомендуется использовать для импорта данных в систему.
SetDataAsync(MeasurePointConsumptionRecordCollection, MeasurePointTotalsRecordCollection, MeasurePointSetConsumptionOptions)
Асинхронно сохраняет данные по точке учёта.
public Task SetDataAsync(MeasurePointConsumptionRecordCollection consumption, MeasurePointTotalsRecordCollection totals, MeasurePointSetConsumptionOptions options)
Parameters
consumption
MeasurePointConsumptionRecordCollectionСохраняемое потребление.
totals
MeasurePointTotalsRecordCollectionСохраняемые интеграторы.
options
MeasurePointSetConsumptionOptionsДополнительные параметры, используемые для сохранения данных.
Returns
Remarks
Сохранение данных с помощью этого метода запускает на сервере расчёт недостающих параметров и архивов. Метод рекомендуется использовать для импорта данных в систему.
SetElectricPowerAsync(MeasurePointElectricPowerRecordCollection, MeasurePointSetConsumptionOptions)
Асинхронно сохраняет данные профиля мощности.
public Task SetElectricPowerAsync(MeasurePointElectricPowerRecordCollection electricPower, MeasurePointSetConsumptionOptions options)
Parameters
electricPower
MeasurePointElectricPowerRecordCollectionoptions
MeasurePointSetConsumptionOptions
Returns
SetTotals(MeasurePointTotalsRecordCollection, MeasurePointSetTotalsOptions)
Сохраняет интеграторы по точке учёта.
public void SetTotals(MeasurePointTotalsRecordCollection totals, MeasurePointSetTotalsOptions options)
Parameters
totals
MeasurePointTotalsRecordCollectionoptions
MeasurePointSetTotalsOptions
SetTotalsAsync(MeasurePointTotalsRecordCollection, MeasurePointSetTotalsOptions)
Асинхронная операция сохранения значений интеграторов по точке учета.
public Task SetTotalsAsync(MeasurePointTotalsRecordCollection totals, MeasurePointSetTotalsOptions options)
Parameters
totals
MeasurePointTotalsRecordCollectionКоллекция записей значений интеграторов.
options
MeasurePointSetTotalsOptionsПараметры сохранения.
Returns
- Task
Задание, представляющее собой асинхронную операцию сохранения.
Remarks
Этот метод только сохраняет данные на сервере, расчёт недостающих значений и архивов не выполняется. Чтобы рассчитать недостающие данные и архивы, используйте метод SetDataAsync(MeasurePointConsumptionRecordCollection, MeasurePointTotalsRecordCollection, MeasurePointSetConsumptionOptions) или запустите перерасчёт вручную, вызвав метод RecalcDataAsync(DateTime, DateTime).
SubscribeSaveCurrents(LersServer, int)
Отправляет на сервер запрос подписки на уведомление о сохранении текущих данных.
public static void SubscribeSaveCurrents(LersServer server, int pollSessionId = -1)
Parameters
server
LersServerpollSessionId
int
UnsubscribeSaveCurrents(LersServer)
Отписывается от уведомления о сохранении текущих данных.
public static void UnsubscribeSaveCurrents(LersServer server)
Parameters
server
LersServer
Events
CurrentsSaved
Событие вызывается при сохранении текущих данных по точке учёта. Чтобы его получить нужно подписаться на уведомления методом SubscribeSaveCurrents(LersServer, int)
public static event EventHandler<MeasurePointConsumptionEventArgs> CurrentsSaved