Public/MIA/Select-MIATaskStep.ps1

function Select-MIATaskStep
{
    [CmdletBinding()]
    param(
        [Parameter(Mandatory,
                    ValueFromPipeline)]
        [Object[]]$TaskObject
    )

    begin{}

    process
    {
        foreach ($task in $TaskObject)
        {
            foreach ($step in $task.steps)
            {
                foreach ($source in $step.Source)
                {
                   [PSCustomObject]@{
                       Step = 'Source'
                       HostID = $source.HostID
                       Type = $source.Type
                       Path = $source.Path
                       FileMask = $source.FileMask
                   }
                }

                foreach ($dest in $step.Destination)
                {
                    [PSCustomObject]@{
                        Step = 'Destination'
                        HostID = $dest.HostID
                        Type = $dest.Type
                        Path = $dest.Path
                        FileName = $dest.FileName
                    }
                }
            }
        }

    }

    end{}
}