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); } }
private void OnNewNode(Node node) { if (!(node is UiNode)) { return; } UiNode n = (UiNode)node; n.OnAddToUiEngine(this); if (string.IsNullOrEmpty(n.Settings["Name"].Value)) { n.Settings["Name"].Value = GenerateName(n); } OnNewUiNode?.Invoke(n); engine.UpdateNodeInEditor(n); //engine.UpdateNodeOnDashboard(n); engine.UpdateNodeInDb(n); }
public void UpdateMeInEditor() { engine?.UpdateNodeInEditor(this); }