Пример #1
0
        /// <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();
                }
            }
        }
Пример #2
0
        /// <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;
        }