protected override void ProcessRecord()
{
var farmServerParams = new FarmServerParamHandler(Name, Farm, UseDnsLookup.IsPresent);
var farmManager = farmServerParams.GetWebFarmManager();
switch(State)
{
case State.Online:
farmManager.TakeOnline(WriteObject);
break;
case State.Offline:
farmManager.TakeOffline(Force.ToBool(), WriteObject);
break;
case State.Available:
farmManager.SetAvailable(WriteObject);
break;
case State.DisallowNewConnections:
farmManager.DisallowNewConnections(WriteObject);
break;
case State.Healthy:
farmManager.SetHealthy(WriteObject);
break;
case State.Unavailable:
farmManager.SetUnavailable(Force.ToBool(), WriteObject);
break;
case State.Unhealthy:
farmManager.SetUnhealthy(WriteObject);
break;
default:
throw new Exception(string.Format("State [{0}] not supported.", State));
}
}