コード例 #1
0
        /// <summary>
        ///     Callback for port connection. Handles clearing the watch.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void InputPortConnected(PortModel sender)
        {
            Tuple <int, NodeModel> input;

            if (TryGetInput(InPorts.IndexOf(sender), out input))
            {
                var oldId = astBeingWatched;
                astBeingWatched = input.Item2.GetAstIdentifierForOutputIndex(input.Item1);
                if (oldId != null && astBeingWatched.Value != oldId.Value)
                {
                    CachedValue = null;
                    if (Root != null)
                    {
                        Root.Children.Clear();
                    }
                }
            }
        }