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

Execute() public method

public Execute ( ) : void
return void
        public override void Execute()
        {

            base.Execute();
            if (!string.IsNullOrEmpty(this.Name))
            {
                var vnet = this.GetVirtualNetwork(this.ResourceGroupName, this.Name, this.ExpandResource);

                WriteObject(vnet);
            }
            else if (!string.IsNullOrEmpty(this.ResourceGroupName))
            {
                var vnetList = this.VirtualNetworkClient.List(this.ResourceGroupName);

                var psVnets = new List<PSVirtualNetwork>();
                foreach (var virtualNetwork in vnetList)
                {
                    var psVnet = this.ToPsVirtualNetwork(virtualNetwork);
                    psVnet.ResourceGroupName = this.ResourceGroupName;
                    psVnets.Add(psVnet);
                }

                WriteObject(psVnets, true);
            }
            else
            {
                var vnetList = this.VirtualNetworkClient.ListAll();

                var psVnets = new List<PSVirtualNetwork>();
                foreach (var virtualNetwork in vnetList)
                {
                    var psVnet = this.ToPsVirtualNetwork(virtualNetwork);
                    psVnet.ResourceGroupName = NetworkBaseCmdlet.GetResourceGroup(virtualNetwork.Id);
                    psVnets.Add(psVnet);
                }

                WriteObject(psVnets, true);
            }
        }
    }
GetAzureVirtualNetworkCommand