Public/Get-GistComment.ps1
Function Get-GistComment { [CmdletBinding( HelpUri = 'http://dotps1.github.io/PSGist/Get-GistComment.html' )] [OutputType([GistComment])] Param ( [Parameter( HelpMessage = 'The Id of the Gist Object.', Mandatory = $true, ValueFromPipelineByPropertyName = $true )] [String[]] $Id, [Parameter( HelpMessage = 'The Id of the Gist Object Comment.', ParameterSetName = 'SingleComment', ValueFromPipelineByPropertyName = $true )] [String] $CommentId ) Process { switch ($PSCmdlet.ParameterSetName) { 'SingleComment' { $restMethod = 'gists/{0}/comments/{1}' -f $Id, $CommentId } default { $restMethod = 'gists/{0}/comments' -f $Id } } $apiCall = @{ #Body = '' RestMethod = $restMethod Method = 'GET' } foreach ($result in (Invoke-GistApi @apiCall)) { [GistComment]::new( $result, $Id ) } } } |