/// <summary> /// Обновляет значения объектного словаря устройства /// </summary> /// <param name="device"></param> public void UpdateObjectDictionary(NetworkDevice device) { DeviceBase dvc; dvc = NetworksManager.Instance.Networks[device.NetworkId] .Devices[device.NodeId]; // Обновляем словарь объектов модели foreach (DataObjectInfo parameter in device.ObjectDictionary) { DataObject param = dvc.ObjectDictionary[parameter.Index]; parameter.Modified = param.Modified; parameter.Status = param.Status; if (param.TotalValue is Boolean) { parameter.Value = (Boolean)param.TotalValue ? "Да" : "Нет"; } else { parameter.Value = param.TotalValue.ToString(); } } }
/// <summary> /// Обновляет поля модели из сетевого сервиса /// </summary> /// <param name="device"></param> public void UpdateDevice(NetworkDevice device) { DeviceBase dvc; dvc = NetworksManager.Instance.Networks[device.NetworkId] .Devices[device.NodeId]; device.Location = dvc.LocationName; device.PollingInterval = dvc.PollingInterval; device.Status = dvc.Status; }