Критические изменения
- Следующие свойства, которые раньше возвращали массивы, теперь возвращают коллекции только для чтения System.Collections.ObjectModel.ReadOnlyCollection:
• Lers.Diag.Incident.Log
• Lers.Communal.ConsumptionCompareSummary.HeatConsumption
• Lers.Communal.HouseSummaryData.MeasurePointStateSummary
• Lers.Communal.HouseSummaryData.IncidentTypeSummary
• Lers.Communal.HouseSummaryData.MeasurePointPollStateSummary
• Lers.Core.DeviceType.Cells
• Lers.Core.DeviceType.Adapters
• Lers.Core.DeviceType.Protocols
• Lers.Core.DeviceType. ConfigParams
• Lers.Analysis.TemperatureChartData.Data
• Lers.Core.ControllerPort. Settings
• Lers.Core.ControllerType.Ports
• Lers.Core.NodeSystem. MeasurePoints - Тип значений в записях о потреблении изменен с float на double.
- Из класса LersServer удален параметр IsCommunalElabled
- Удален тип данных Годовые (Year) из перечисления DeviceDataType.
- Метод Lers.ServerUniqueObject.EnsureNotDeleted() сделан internal.
- Удален класс Lers.Diag.AddIncidentLogMessageAsyncOperation
- В классе Lers.Diag.CloseIncidentAsyncOperation из конструктора удален параметр reason
- Изменения в классе Lers.Diag.Incident:
• Удален метод AddLogMessage()
• В методе Close() удален параметр reason - В классе Lers.Diag.IncidentManager удалено свойство IsAddLogMessageAllowed
- В классе MeasurePoint удалены свойства MeterDeviceType и MeterSerialNumber. Вместо них добавлено свойство Counter тип Lers.Core.NodeEquipment.
- Класс ExceptionUtils перенесен из Lers.UI в Lers.System.
Новые функции и улучшения
- Добавлено разрешение AccessRight.EditDevice для редактирования устройств и сетей устройств.
- Добавлен перегруженный метод Lers.Poll.RemoteConsole.SendCommandAsync() с параметром requestId
- При получении списка точек учета добавлена возможность получить устройства на каждой точке.
- В MeasurePointData добавлен метод экспорта профиля мощности в формат Xml80020
- В точку учета добавлено свойство MeasurePoint.ShowCalculatedData
- В класс Lers.Data.DeviceEventRecord добавлены свойства StartFlag (признак начала или окончания события) и Duration (продолжительность события в минутах).
- В класс Room добавлено свойства со значениями договорного потребление для нежилых помещений: ContractHotWater, ContractColdWater, ContractGas, ContractElectricity.
- В класс Room добавлено свойство Type - тип помещения (жилое/нежилое)
- Класс Lers.EditableRecord теперь поддерживает интерфейс INotifyPropertyChanged, который позволяет уведомлять подписчиков (обычно тех, кто участвует в привязке к источнику данных) об изменении значения свойств.
- В класс Account добавлено свойство DisablePasswordChange, которое определяет, разрешено ли пользователю изменять свой пароль.