Microsoft.SqlServer.TransactSql.ScriptDom by Microsoft

<PackageReference Include="Microsoft.SqlServer.TransactSql.ScriptDom" Version="161.9109.0" />

.NET API 5,160,480 bytes

 WorkloadGroupStatement

public abstract class WorkloadGroupStatement : TSqlStatement
Represents Create and Alter Workload Group Statement.
using System; using System.Collections.Generic; namespace Microsoft.SqlServer.TransactSql.ScriptDom { [Serializable] public abstract class WorkloadGroupStatement : TSqlStatement { private Identifier _name; private List<WorkloadGroupParameter> _workloadGroupParameters = new List<WorkloadGroupParameter>(); private Identifier _poolName; private Identifier _externalPoolName; public Identifier Name { get { return _name; } set { UpdateTokenInfo(value); _name = value; } } public IList<WorkloadGroupParameter> WorkloadGroupParameters => _workloadGroupParameters; public Identifier PoolName { get { return _poolName; } set { UpdateTokenInfo(value); _poolName = value; } } public Identifier ExternalPoolName { get { return _externalPoolName; } set { UpdateTokenInfo(value); _externalPoolName = value; } } public override void AcceptChildren(TSqlFragmentVisitor visitor) { if (Name != null) Name.Accept(visitor); int i = 0; for (int count = WorkloadGroupParameters.Count; i < count; i++) { WorkloadGroupParameters[i].Accept(visitor); } if (PoolName != null) PoolName.Accept(visitor); if (ExternalPoolName != null) ExternalPoolName.Accept(visitor); base.AcceptChildren(visitor); } } }