WorkloadGroupStatement
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);
}
}
}