ConDep.PowerShell.ArrLoadBalancer.FarmServerParamHandler.GetWebFarmManager C# (CSharp) Method

GetWebFarmManager() public method

public GetWebFarmManager ( ) : WebFarmManager
return ConDep.PowerShell.ArrLoadBalancer.Infrastructure.WebFarmManager
        public WebFarmManager GetWebFarmManager()
        {
            if(_noParams)
            {
                return new WebFarmManager();
            }
            if(HasNameOrFarm())
            {
                return new WebFarmManager(_farmName, _serverName, _useDnsLookup);
            }

            throw new Exception("Params");
        }

Usage Example

        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));
            }
        }
All Usage Examples Of ConDep.PowerShell.ArrLoadBalancer.FarmServerParamHandler::GetWebFarmManager