Microsoft.Azure.Commands.Network.GetAzureLoadBalancerCommand.Execute C# (CSharp) Method

Execute() public method

public Execute ( ) : void
return void
        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);
            }
        }
    }
GetAzureLoadBalancerCommand