Public/Get-cChocoExHistory.ps1

function Get-cChocoExHistory {
    [CmdletBinding()]
    param (
        [Parameter()]
        [int]
        $Days
    )

    $FilterHashTable = @{
        LogName      = 'Application' 
        ProviderName = 'cChocoEx'
    }

    if ($Days) {
        $DaysInv = $Days * -1
        $StartTime = (Get-Date).AddDays($DaysInv)
        $FilterHashTable.StartTime = $StartTime
        $PowerHistory = Get-PowerHistory -Days $Days
    }
    else {
        $PowerHistory = Get-PowerHistory

    }
    $cChocoEventlogs = Get-WinEvent -FilterHashtable $FilterHashTable
    $EventLogRecord = $cChocoEventlogs + $PowerHistory | Sort-Object TimeCreated | Select-Object TimeCreated, Id, LevelDisplayName, Message

    return $EventLogRecord
}