using System; using System.Collections.Generic; using System.Text; namespace StgSharp.Logic { [AttributeUsage(AttributeTargets.Method)] public sealed class BpNodeActionAttribute : Attribute { private string[] _input; private string[] _output; private int _operationSpan; internal string[] InputPort => _input; internal string[] OutputPort => _output; internal int OperationSpan => _operationSpan; public BpNodeActionAttribute(string[] inputPort, string[] outputPort, int operationSpan) { _input = inputPort; _output = outputPort; this._operationSpan = operationSpan; } public BpNodeActionAttribute(string[] inputPort, string[] outputPort) { _input = inputPort; _output = outputPort; this._operationSpan = 1; } public BpNodeActionAttribute() { _input = Array.Empty(); _output = Array.Empty(); _operationSpan = 1; } public BpNodeActionAttribute(int operationSpan) { _input = Array.Empty(); _output = Array.Empty(); _operationSpan = operationSpan; } } }