Private/ButtonClicks/Invoke-AddOldPlotDirectoryButtonClick.ps1

function Invoke-AddOldPlotDirectoryButtonClick {
    [CmdletBinding()]
    param(
        [string]$Path
    )
    try{
        if (-not$DataHash.NewJobViewModel.NewChiaJob.BasicPlotting){
            $ValidPath = $false
            foreach ($accesspath in $OldDirectories_ListBox.DataContext.AccessPaths){
                if ($OldDirectories_ListBox.DataContext.DirectoryPath.StartsWith($accesspath,[System.StringComparison]::CurrentCultureIgnoreCase)){
                    $ValidPath = $true
                }
            } #foreach
            if (-not$ValidPath){
                [void](Show-MessageBox "The replot directory path does not exists in the volume you are trying to replot!")
            }
        }
        if ($OldDirectories_ListBox.DataContext.DirectoryPath -eq $path){
            Show-MessageBox -Text "Your 'New Plot Directory' cannot be the same as a replot diretory!`n`nPlease change your 'New Plot Directory'!" -Icon Warning | Out-Null
            return
        }
        if ([System.IO.Directory]::Exists($Path)){
    
            if ($Path -in $OldDirectories_ListBox.DataContext.OldPlotDirectories.Path){
                Show-MessageBox -Icon Warning -Text "This old plot directory has already been added!" | Out-Null
                return
            }
            $currentKSize = $DataHash.NewJobViewModel.NewChiaJob.InitialChiaParameters.KSize.KSizeValue
            $plots = Get-ChildItem -Path $Path -Filter "*.plot" -File
            $matchedPlots = $plots | where Name -like "plot-k$($currentKSize)*.plot"
            $plotcount = ($matchedPlots | Measure-Object).Count

            if ($plotcount -ge 1){
                [PSChiaPlotter.OldPlotDirectory]::new($path,$plotcount,$currentKSize)
            }
            elseif (($plots | Measure-Object).Count -ge 1){
                Show-MessageBox -Text "Plots were found, but they are not K$currentKSize and cannot be replotted with the current settings!" -Icon Warning | Out-Null
            }
            else{
                Show-MessageBox -Text "No plots were found of any KSize in this directory - [$Path]!" -Icon Warning | Out-Null
            }
        }
        else{
            Show-MessageBox -Text "Directory path provided does not exists!" -Icon Warning | Out-Null
        }
    }
    catch{
        Write-PSChiaPlotterLog -LogType Error -ErrorObject $_
        Show-MessageBox -Text $_.Exception.Message -Title "Add Directory Error" -Icon Error | Out-Null
    }
}