История изменений Lers Framework

Описание
Обновление 3.07 R9
Критические изменения
  1. В классе Device удалено свойство CalibrationInterval
  2. Флаги из DeviceFeature, описывающие использование сетевого адреса, вынесены в отдельное поле DeviceType.NetworkAddressUsage.
  3. Свойство Device.NetworkAddress теперь имеет тип string (был int)
  4. Удален класс Lers.Communal.Counter. Вместо него используется NodeEquipment.
  5. В классе TemperatureChartDataRecord свойства сделаны nullable
  6. Удалена возможность получить журнал нештатных ситуаций вместе с потреблением по точке учета (Удалены свойства MeasurePointConsumption.IncidentLogRecord и MeasurePointGetConsumptionOptions.GetIncidentLog)
  7. Метод OutdoorTemperature.SetAsync() использует класс AsyncAction в качестве асинхронной операции. Класс SetOutdoorTemperatureAsyncOperation удален.
  8. Свойства get теперь возвращают значения null, если дополнительная информация не была запрошена, а не бросают исключение InvalidOperationException.
  9. Классы записей с данными сделаны ненаследуемыми (sealed).
Улучшения
  1. В класс Node добавлено свойство Signaling (настройки сигнализации).
  2. В класс EquipmentModel добавлены свойства Type, CalibrationInterval, SystemTypes
  3. В класс DeviceType добавлены свойства SerialNumberComment, SerialNumberRegEx, NetworkAddressComment, NetworkAddressRegEx
  4. В класс ReportManager добавлены асинхронные версии методов получения списков отчетов и отчетных форм
  5. В класс Report добавлено свойство ReportTemplate, свойство Type теперь можно изменять.
  6. В класс ReportTemplate добавлены свойства IsUser, EstimationAlgorithm
  7. В класс IncidentLogRecord добавлено свойство Type
  8. В класс MeasurePoint добавлено свойство ShowBadValues
  9. В класс MeasurePoint добавлен метод получения журнала нештатных ситуаций GetIncidentLog
  10. В класс Core.MeasurePointData добавлены методы удаления данных о потреблении и записей с интеграторами
  11. В класс Core.MeasurePointData добавлены асинхронные методы получения данных о потреблении и записей с интеграторами
  12. В классе Core.MeasurePointData в методы запроса и сохранения данных добавлена возможность выбрать единицы измерения
  13. Добавлено свойство LersServer.CutomAttributes для получения списка пользовательских атрибутов для объектов учета
  14. Добавлены новые классы AsyncOperation и AsyncAction
  15. В классы Node, MeasurePoint, Device, Room добавлено свойство AvailableInfo для получения перечня заполненных свойств.
  16. В записи с данными добавлен метод создания копии записи Clone().
  17. В класс MeasurePointConsumptionRecord добавлена константа AllRecordValues.
  18. В классы MeasurePointConsumptionRecord и MeasurePointTotalsRecord добавлено свойство Attributes
  19. В интерфейс IMeasurePointDataRecord добавлено свойство IsExternalData
Обновление 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, которое определяет, разрешено ли пользователю изменять свой пароль.