public override void Execute()
{
base.Execute();
if (!string.IsNullOrEmpty(this.Name))
{
var nsg = this.GetNetworkSecurityGroup(this.ResourceGroupName, this.Name, this.ExpandResource);
WriteObject(nsg);
}
else if (!string.IsNullOrEmpty(this.ResourceGroupName))
{
var nsgList = this.NetworkSecurityGroupClient.List(this.ResourceGroupName);
var psNsgs = new List<PSNetworkSecurityGroup>();
foreach (var networkSecurityGroup in nsgList)
{
var psNsg = this.ToPsNetworkSecurityGroup(networkSecurityGroup);
psNsg.ResourceGroupName = this.ResourceGroupName;
psNsgs.Add(psNsg);
}
WriteObject(psNsgs, true);
}
else
{
var nsgList = this.NetworkSecurityGroupClient.ListAll();
var psNsgs = new List<PSNetworkSecurityGroup>();
foreach (var networkSecurityGroup in nsgList)
{
var psNsg = this.ToPsNetworkSecurityGroup(networkSecurityGroup);
psNsg.ResourceGroupName = NetworkBaseCmdlet.GetResourceGroup(networkSecurityGroup.Id);
psNsgs.Add(psNsg);
}
WriteObject(psNsgs, true);
}
}
}