MyNodes.Nodes.NodesEngine.UpdateNodeInDb C# (CSharp) Method

UpdateNodeInDb() public method

public UpdateNodeInDb ( MyNodes.Nodes.Node node ) : void
node MyNodes.Nodes.Node
return void
        public void UpdateNodeInDb(Node node)
        {
            Node oldNode = GetNode(node.Id);

            if (oldNode == null)
            {
                LogEngineError($"Can`t update node [{node.GetType().Name}]. Node [{node.Id}] does not exist.");
                return;
            }

            //  LogEngineInfo($"Update node in DB [{node.GetType().Name}]");
            nodesDb?.UpdateNode(node);
        }

Usage Example

        private void CreateOrUpdateNode(Gateways.MySensors.Node node)
        {
            MySensorsNode oldNode = GetMySensorsNode(node.Id);

            if (oldNode == null)
            {
                MySensorsNode newMySensorsNode = new MySensorsNode(node);
                engine.AddNode(newMySensorsNode);
            }
            else
            {
                oldNode.Settings["Name"].Value = node.GetSimpleName2();
                engine.UpdateNodeInEditor(oldNode);
                engine.UpdateNodeInDb(oldNode);
            }
        }
All Usage Examples Of MyNodes.Nodes.NodesEngine::UpdateNodeInDb