public override void Execute()
{
base.Execute();
if (!string.IsNullOrEmpty(this.Name))
{
var loadBalancer = this.GetLoadBalancer(this.ResourceGroupName, this.Name, this.ExpandResource);
WriteObject(loadBalancer);
}
else if (!string.IsNullOrEmpty(this.ResourceGroupName))
{
var lbList = this.LoadBalancerClient.List(this.ResourceGroupName);
var psLoadBalancers = new List<PSLoadBalancer>();
foreach (var lb in lbList)
{
var psLb = this.ToPsLoadBalancer(lb);
psLb.ResourceGroupName = this.ResourceGroupName;
psLoadBalancers.Add(psLb);
}
WriteObject(psLoadBalancers, true);
}
else
{
var lbList = this.LoadBalancerClient.ListAll();
var psLoadBalancers = new List<PSLoadBalancer>();
foreach (var lb in lbList)
{
var psLb = this.ToPsLoadBalancer(lb);
psLb.ResourceGroupName = NetworkBaseCmdlet.GetResourceGroup(lb.Id);
psLoadBalancers.Add(psLb);
}
WriteObject(psLoadBalancers, true);
}
}
}