ps/Modules/Alkami.PowerShell.Services/Public/Get-NagTriggersCount.ps1
2023-05-30 22:51:22 -07:00

43 lines
1.1 KiB
PowerShell

function Get-NagTriggersCount {
<#
.SYNOPSIS
Returns a count of rows from NAG_TRIGGERS from the master database.
#>
param(
[Parameter(Position = 0, Mandatory = $false)]
[string]$ConnectionString
)
if ([String]::IsNullOrEmpty($ConnectionString)) {
$masterConnectionString = Get-MasterConnectionString
}
else {
$masterConnectionString = $ConnectionString
}
$conn = New-Object System.Data.SqlClient.SqlConnection
$conStrBuilder = New-Object System.Data.SqlClient.SqlConnectionStringBuilder($masterConnectionString)
$conn.ConnectionString = $conStrBuilder.ToString()
$triggerQuery = "SELECT COUNT(*) FROM dbo.NAG_TRIGGERS"
$cmd = New-Object System.Data.SqlClient.SqlCommand($triggerQuery, $conn)
try
{
$conn.Open()
$sqlReader = $cmd.ExecuteScalar()
return $sqlReader.ToString()
}
finally
{
# Cleanup the System.Data.SqlClient objects
if ($conn.State -ne [System.Data.ConnectionState]::Closed)
{
$conn.Close()
}
$conn = $null
}
}