using Serein.Library.Api; using Serein.NodeFlow.Model; using Serein.Workbench.Node.ViewModel; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace Serein.Workbench.Node.View { /// /// NetScriptNodeControl.xaml 的交互逻辑 /// public partial class NetScriptNodeControl : NodeControlBase , INodeJunction { public NetScriptNodeControl() { var env = App.GetService(); base.ViewModel = new NetScriptNodeControlViewModel(new SingleNetScriptNode(env)); base.ViewModel.IsEnabledOnView = false; base.DataContext = ViewModel; InitializeComponent(); } public NetScriptNodeControl(NetScriptNodeControlViewModel viewModel) : base(viewModel) { DataContext = viewModel; InitializeComponent(); } /// /// 入参控制点(可能有,可能没) /// JunctionControlBase INodeJunction.ExecuteJunction => this.ExecuteJunctionControl; /// /// 下一个调用方法控制点(可能有,可能没) /// JunctionControlBase INodeJunction.NextStepJunction => this.NextStepJunctionControl; /// /// 返回值控制点(可能有,可能没) /// JunctionControlBase INodeJunction.ReturnDataJunction => throw new Exception(); public JunctionControlBase[] ArgDataJunction => []; } }