public/Confirm-FootballFixtureResult.ps1

function Confirm-FootballFixtureResult {

    [CmdletBinding()]
    param(

        [Parameter(Mandatory=$true)]
        [ValidateNotNullOrEmpty()]
        [string]$Competition,

        [Parameter(Mandatory=$true)]
        [ValidateNotNullOrEmpty()]
        [string]$Date,

        [Parameter(Mandatory=$true)]
        [ValidateNotNullOrEmpty()]
        [string]$Path

    )
    process{

        $ErrorActionPreference = 'Stop'

        try {

            $PathToUse = "$Path\sportsmonk-results\$Competition\$Date\$Competition-$Date.csv"
            $PathToUseExists = Test-Path -Path $PathToUse

            if ($PathToUseExists) {

                Write-Warning -Message "Confirming results: $PathToUse"
                $NoResults = Import-Csv -Path $PathToUse | Where-Object {$_.MatchResult -like '*Object*' -or $_.MatchResult -eq "" -or $_.HomeScore -lt 0 -or $_.AwayScore -lt 0}

                if ($NoResults) {

                    $NoResultsExist = $true

                }
                else {

                    $NoResultsExist = $false

                }

            }
            else {

                $NoResultsExist = $true

            } # if

            Write-Warning -Message "NoResultsExist: $NoResultsExist for $Competition-$Date."
            return $NoResultsExist

        }
        catch {

            "$($MyInvocation.MyCommand.Name): $_.Exception.Message"

        } # trycatch

    } # process

} # function