Страница 1 из 1

В списках точек не подгружается информация о коммуникационном оборудовании [8578]

Добавлено: 06 мар 2020, 12:28
imin
После обновления до 3.34.2 CommDevice в точках полученных через GetListAsync перестали заполняться свойства CommDevice

Код: Выделить всё

var points = await this.Plugin.Server.MeasurePoints.GetListAsync(MeasurePointType.Regular, MeasurePointInfoFlags.AutoPoll | MeasurePointInfoFlags.Equipment);
foreach(var point in points)
{
  var pollConnection = point.Device.PollSettings.Connections.FirstOrDefault(x => x.CommLinkType == CommunicationLink.Gprs);
  //выкидывает исключение, потому что CommDevice равен null
  var imei = pollConnection.CommDevice.SerialNumber;
}
Приходится вызывать point.RefreshAsync(MeasurePointInfoFlags.Equipment), чтобы CommDevice подгрузились.
До этого была версия ЛЭРС УЧЕТ 3.32.5.

Re: В списках не подгружается информация о коммуникационном оборудовании

Добавлено: 06 мар 2020, 12:52
imin
Аналогичная ситуация оказалась со списком оборудования.

Код: Выделить всё

var equipment = await this.Server.Equipment.GetListAsync()
foreach(var device in equipment)
{
  var pollConnection = device.PollSettings.Connections.FirstOrDefault(x => x.CommLinkType == CommunicationLink.Gprs);
  //выкидывает исключение, потому что CommDevice равен null
  var imei = pollConnection.CommDevice.SerialNumber;
}
CommDevice подгружается только после await device.RefreshAsync(EquipmentInfo.Bindings);

Re: В списках точек не подгружается информация о коммуникационном оборудовании [8578]

Добавлено: 10 мар 2020, 05:16
Иван Славный
Спасибо за обращение! Мы поставили в план работ исправление данной ошибки. Как только она будет исправлена, обязательно сообщим в каком обновлении будет доступно исправление.