Private/SetIsReceived.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Function SetIsReceived {
    Param (
        [parameter(ValueFromPipeline=$True)]
        [rsjob]$RSJob,
        [switch]$SetTrue
    )
    Begin{
        $Flags = 'nonpublic','instance','static'
    }    
    Process {
        If ($PSVersionTable['PSEdition'] -and $PSVersionTable.PSEdition -eq 'Core') {
            $RSJob.IsReceived = $SetTrue.ToBool()
        }
        Else {
            $Field = $RSJob.gettype().GetField('IsReceived',$Flags)
            $Field.SetValue($RSJob,$SetTrue.ToBool())
        }
    }
}