Deltas/Compare-PresentNAVApplicationObjects.ps1

function Compare-PresentNAVApplicationObjects
{
    Param(
    [Parameter(Mandatory=$true)]
    [string]$DeltaPath,
    [Parameter(Mandatory=$true)]
    [string]$ModifiedPath,
    [Parameter(Mandatory=$true)]
    [string]$OriginalPath
    )

    Create-EmptyDirectory -DirectoryPath $DeltaPath

    $ModifiedObjects = Get-ChildItem $ModifiedPath
    foreach ($ModifiedObject in $ModifiedObjects)
    {
        $OriginalObject = Join-Path $OriginalPath (Split-Path $ModifiedObject -Leaf)
        $DeltaObject = Join-Path $DeltaPath (Split-Path $ModifiedObject -Leaf)
        $DeltaObject = $DeltaObject.Substring(0,$DeltaObject.LastIndexOf('.')) + '.DELTA'

        if ([IO.File]::Exists($OriginalObject))
        {
            Compare-NAVApplicationObject -OriginalPath $OriginalObject -ModifiedPath $ModifiedObject.FullName -DeltaPath $DeltaObject -Force
        }
        else
        {
            [IO.File]::Copy($ModifiedObject.FullName,$DeltaObject)
        }
    }
}

Export-ModuleMember -Function Compare-PresentNAVApplicationObjects