public/Close-KeePassDatabase.ps1

Function Close-KeePassDatabase {
<#
    .SYNOPSIS
        Close the currently open KeePass database
 
    .DESCRIPTION
        Close the currently open KeePass database. This should be called everytime you have finished using the database
 
    .PARAMETER KeePassDatabase
        Specifies the KeePass database object to close
 
    .EXAMPLE
        Close-KeePassDatabase -KeePassDatabase $KeePassDatabase
 
    .NOTES
        For additional information please see my GitHub wiki page
 
    .LINK
        https://github.com/My-Random-Thoughts/PowerShellKeePass
#>


    [CmdletBinding()]
    Param (
        [Parameter(Mandatory = $true)]
        [KeePassLib.PwDatabase]$KeePassDatabase
    )

    Begin {
        If ($KeePassDatabase.IsOpen -eq $false) {
            Throw 'The KeePass database specified is not open'
        }
    }

    Process {
        Try {
            $KeePassDatabase.Close()
            $KeePassDatabase = $null
            Write-Verbose 'Database closed successfully'
        }
        Catch {
            Throw $_
        }
    }

    End {
    }
}