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 |