private/Get-KPCustomIcon.ps1
Function Get-KPCustomIcon { <# .SYNOPSIS Returns the PwCustomIcon object for a given index number .DESCRIPTION Returns the PwCustomIcon object for a given index number .PARAMETER KeePassDatabase Specifies the KeePass database object to search .PARAMETER Index Index number to return .EXAMPLE Get-KPCustomIcon -KeePassDatabase $KeePassDatabase -Index 3 .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, [Parameter(Mandatory = $true)] [int]$Index ) ForEach ($icon In $KeePassDatabase.CustomIcons) { $UuidIndex = $KeePassDatabase.GetCustomIconIndex($icon.Uuid) If ($UuidIndex -eq $Index) { Return ($icon -as [KeePassLib.PwCustomIcon]) } } Return $null } |