void OnPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { if (e.PropertyName != "CachedValue") { return; } if (InPorts.Any(x => x.Connectors.Count == 0)) { Items.Clear(); //The input is not connected, so clear the list. return; } var oldElement = element; element = GetInputElement(); if (element == null) { Items.Clear(); return; } if (oldElement != null && oldElement.Id == element.Id) { return; } PopulateItems(); }
void Node_PropertyChanged(object sender, PropertyChangedEventArgs e) { if (e.PropertyName != "CachedValue") { return; } if (InPorts.Any(x => x.Connectors.Count == 0)) { return; } // Code }
private void HtmlString_PropertyChanged(object sender, PropertyChangedEventArgs e) { if (e.PropertyName != "CachedValue") { return; } if (InPorts.Any(x => x.Connectors.Count == 0)) { return; } OnRequestChangeHtmlString(); }
void ColorRange_PropertyChanged(object sender, PropertyChangedEventArgs e) { if (e.PropertyName != "IsUpdated") { return; } if (InPorts.Any(x => x.Connectors.Count == 0)) { return; } OnRequestChangeColorRange(); }
private void Dropdown_PropertyChanged(object sender, PropertyChangedEventArgs e) { if (e.PropertyName != "IsUpdated") { return; } if (InPorts.Any(x => x.Connectors.Count == 0)) { return; } OnRequestChangeDropdown(this, EventArgs.Empty); }
void OnPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { if (e.PropertyName != "IsUpdated") { return; } if (InPorts.Any(x => x.Connectors.Count == 0)) { return; } element = GetInputElement(); }
protected void PropertyChangedHandler(object sender, PropertyChangedEventArgs e) { if (e.PropertyName != "IsUpdated") { return; } if (InPorts.Any(x => x.Connectors.Count == 0)) { return; } //Calculate(); OnRequestOutputChange(this, EventArgs.Empty); }
/// <summary> /// /// </summary> /// <param name="selectedItems"></param> public void PopulateItems(IList selectedItems) { if (!InPorts.Any() || !InPorts[0].Connectors.Any()) { return; } var owner = InPorts[0].Connectors[0].Start.Owner; var index = InPorts[0].Connectors[0].Start.Index; var mirrorName = owner.GetAstIdentifierForOutputIndex(index).Name; var mirror = EngineController.GetMirror(mirrorName); var data = mirror?.GetData(); if (data == null) { return; } if (data.IsCollection) { var counter = 0; foreach (var item in data.GetElements()) { var i = item.Data; var wrapper = new ListItemWrapper { Name = i.ToString(), Index = counter }; var existing = ItemsCollection.IndexOf(wrapper); if (existing != -1) { ItemsCollection[existing].IsSelected = selectedItems.Contains(wrapper); } else { ItemsCollection.Add(wrapper); } counter++; } } }
#pragma warning disable CS1591 public override IEnumerable <AssociativeNode> BuildOutputAst(List <AssociativeNode> inputAstNodes) { ClearErrorsAndWarnings(); if (InPorts.Any(p => !p.IsConnected)) { return(new[] { AstFactory.BuildAssignment(GetAstIdentifierForOutputIndex(0), AstFactory.BuildNullNode()) }); } var funcNode = AstFactory.BuildFunctionCall( new Func <string, string, object>(Logger.ByLogFileName), new List <AssociativeNode>() { inputAstNodes[0], AstFactory.BuildStringNode(Enum.GetName(typeof(Serilog.Events.LogEventLevel), LogEventLevel)) }); return(new[] { AstFactory.BuildAssignment(GetAstIdentifierForOutputIndex(0), funcNode) }); }