コード例 #1
0
        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();
        }
コード例 #2
0
ファイル: CustomNode.cs プロジェクト: vrmnk/CustomNode
        void Node_PropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            if (e.PropertyName != "CachedValue")
            {
                return;
            }
            if (InPorts.Any(x => x.Connectors.Count == 0))
            {
                return;
            }

            // Code
        }
コード例 #3
0
        private void HtmlString_PropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            if (e.PropertyName != "CachedValue")
            {
                return;
            }

            if (InPorts.Any(x => x.Connectors.Count == 0))
            {
                return;
            }

            OnRequestChangeHtmlString();
        }
コード例 #4
0
        void ColorRange_PropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            if (e.PropertyName != "IsUpdated")
            {
                return;
            }

            if (InPorts.Any(x => x.Connectors.Count == 0))
            {
                return;
            }

            OnRequestChangeColorRange();
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        void OnPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
        {
            if (e.PropertyName != "IsUpdated")
            {
                return;
            }

            if (InPorts.Any(x => x.Connectors.Count == 0))
            {
                return;
            }

            element = GetInputElement();
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        /// <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++;
                }
            }
        }
コード例 #9
0
ファイル: FileLog.cs プロジェクト: bekraft/BitubTRexDynamo
#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)
            });
        }