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