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);
}
}
}