using System; using System.Linq; using Artemis.Core.Internal; using Artemis.Storage.Entities.Profile.Nodes; namespace Artemis.Core; internal class DataBindingNodeScript : NodeScript { /// public DataBindingNodeScript(string name, string description, DataBinding dataBinding, object? context = null) : base(name, description, context) { DataBindingExitNode = new DataBindingExitNode(dataBinding); ExitNode = DataBindingExitNode; AddNode(ExitNode); } /// public DataBindingNodeScript(string name, string description, DataBinding dataBinding, NodeScriptEntity entity, object? context = null) : base(name, description, entity, context) { DataBindingExitNode = new DataBindingExitNode(dataBinding); ExitNode = DataBindingExitNode; AddNode(ExitNode); Load(); } #region Properties & Fields internal DataBindingExitNode DataBindingExitNode { get; } /// public override bool ExitNodeConnected => DataBindingExitNode.Pins.Any(p => p.ConnectedTo.Any()); /// public override Type ResultType => typeof(object); #endregion }