Private/Database.ps1


function Open-Database {
    $database = New-Object System.Data.SqlClient.SqlConnection
    $database.ConnectionString = "Server=tcp:nanite.database.windows.net,1433;Initial Catalog=nanite;Persist Security Info=False;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Authentication='Active Directory Integrated';"
    Try {
        $database.Open()
        Return $database
    }
    Catch {
        Return $NULL
    }
}

function Invoke-Database {
    param (
        [Parameter(
            Mandatory = $FALSE
        )][string]$query
    )
    $command = $Global:database.CreateCommand()
    $command.CommandText = $query
    $adapter = New-Object System.Data.SqlClient.SqlDataAdapter $command
    $data = New-Object System.Data.DataSet
    $adapter.Fill($data)
    Return $data
}