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

Execute() public method

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