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)); } }
protected override void ProcessRecord() { var farmServerParams = new FarmServerParamHandler(Name, Farm, UseDnsLookup.IsPresent); var farmManager = farmServerParams.GetWebFarmManager(); WriteObject(farmManager.FarmServers, true); }