2024-09-18 16:45:41 +08:00
|
|
|
|
using Serein.Library.Api;
|
2024-10-20 12:10:57 +08:00
|
|
|
|
using Serein.Library;
|
2024-10-27 00:54:10 +08:00
|
|
|
|
using System.Security.AccessControl;
|
2024-09-15 12:15:32 +08:00
|
|
|
|
|
|
|
|
|
|
namespace Serein.NodeFlow.Model
|
2024-08-06 16:09:46 +08:00
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 单动作节点(用于动作控件)
|
|
|
|
|
|
/// </summary>
|
2024-09-15 12:15:32 +08:00
|
|
|
|
public class SingleActionNode : NodeModelBase
|
2024-08-06 16:09:46 +08:00
|
|
|
|
{
|
2024-10-20 12:10:57 +08:00
|
|
|
|
public SingleActionNode(IFlowEnvironment environment):base(environment)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
}
|
2024-10-27 00:54:10 +08:00
|
|
|
|
public override ParameterData[] GetParameterdatas()
|
2024-09-15 12:15:32 +08:00
|
|
|
|
{
|
2024-10-13 19:36:45 +08:00
|
|
|
|
if (base.MethodDetails.ParameterDetailss.Length > 0)
|
2024-09-15 12:15:32 +08:00
|
|
|
|
{
|
2024-10-13 19:36:45 +08:00
|
|
|
|
return MethodDetails.ParameterDetailss
|
2024-10-27 00:54:10 +08:00
|
|
|
|
.Select(it => new ParameterData
|
2024-09-21 10:06:44 +08:00
|
|
|
|
{
|
2024-10-27 00:54:10 +08:00
|
|
|
|
SourceNodeGuid = it.ArgDataSourceNodeGuid,
|
|
|
|
|
|
SourceType = it.ArgDataSourceType.ToString(),
|
2024-09-21 10:06:44 +08:00
|
|
|
|
State = it.IsExplicitData,
|
|
|
|
|
|
Value = it.DataValue,
|
|
|
|
|
|
})
|
|
|
|
|
|
.ToArray();
|
2024-09-15 12:15:32 +08:00
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
return [];
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2024-08-06 16:09:46 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|