Изменения в Lers Framework версии 3.07 R8

Критические изменения

  1. Следующие свойства, которые раньше возвращали массивы, теперь возвращают коллекции только для чтения 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
  2. Тип значений в записях о потреблении изменен с float на double.
  3. Из класса LersServer удален параметр IsCommunalElabled
  4. Удален тип данных Годовые (Year) из перечисления DeviceDataType.
  5. Метод Lers.ServerUniqueObject.EnsureNotDeleted() сделан internal.
  6. Удален класс Lers.Diag.AddIncidentLogMessageAsyncOperation
  7. В классе Lers.Diag.CloseIncidentAsyncOperation из конструктора удален параметр reason
  8. Изменения в классе Lers.Diag.Incident:
    • Удален метод AddLogMessage()
    • В методе Close() удален параметр reason
  9. В классе Lers.Diag.IncidentManager удалено свойство IsAddLogMessageAllowed
  10. В классе MeasurePoint удалены свойства MeterDeviceType и MeterSerialNumber. Вместо них добавлено свойство Counter тип Lers.Core.NodeEquipment.
  11. Класс ExceptionUtils перенесен из Lers.UI в Lers.System.

Новые функции и улучшения

  1. Добавлено разрешение AccessRight.EditDevice для редактирования устройств и сетей устройств.
  2. Добавлен перегруженный метод Lers.Poll.RemoteConsole.SendCommandAsync() с параметром requestId
  3. При получении списка точек учета добавлена возможность получить устройства на каждой точке.
  4. В MeasurePointData добавлен метод экспорта профиля мощности в формат Xml80020
  5. В точку учета добавлено свойство MeasurePoint.ShowCalculatedData
  6. В класс Lers.Data.DeviceEventRecord добавлены свойства StartFlag (признак начала или окончания события) и Duration (продолжительность события в минутах).
  7. В класс Room добавлено свойства со значениями договорного потребление для нежилых помещений: ContractHotWater, ContractColdWater, ContractGas, ContractElectricity.
  8. В класс Room добавлено свойство Type - тип помещения (жилое/нежилое)
  9. Класс Lers.EditableRecord теперь поддерживает интерфейс INotifyPropertyChanged, который позволяет уведомлять подписчиков (обычно тех, кто участвует в привязке к источнику данных) об изменении значения свойств.
  10. В класс Account добавлено свойство DisablePasswordChange, которое определяет, разрешено ли пользователю изменять свой пароль.