@@ -31,6 +31,10 @@ using namespace System.Web.Http;
31
31
. Example
32
32
# Get second page of issues with custom page size
33
33
Get-MantisIssue -page 2 -pageSize 50
34
+
35
+ . Example
36
+ # Get multiple issues
37
+ @(1, 2, 3) | Get-MantisIssue
34
38
#>
35
39
function Get-MantisIssue {
36
40
param (
@@ -39,29 +43,32 @@ param(
39
43
[int ] $page ,
40
44
[int ] $pageSize
41
45
)
46
+ Begin {
47
+ $instance = getInstance
48
+ $headers = getCommonHeaders
49
+
50
+ # Handle getting a batch of issues
51
+ if ( -not $PSBoundParameters.ContainsKey ( " page" ) ) {
52
+ $page = 1
53
+ }
42
54
43
- $instance = getInstance
44
- $headers = getCommonHeaders
45
-
46
- # Handle getting a single issue
47
- if ( $id -ne 0 ) {
48
- $uri = $instance.uri + " issues/" + $id
49
- $result = Invoke-RestMethod - Uri $uri - Headers $headers
50
- return $result.issues [0 ]
51
- }
52
-
53
- # Handle getting a batch of issues
54
- if ( -not $PSBoundParameters.ContainsKey ( " page" ) ) {
55
- $page = 1
55
+ if ( -not $PSBoundParameters.ContainsKey ( " pageSize" ) ) {
56
+ $pageSize = 25
57
+ }
56
58
}
57
59
58
- if ( -not $PSBoundParameters.ContainsKey ( " pageSize" ) ) {
59
- $pageSize = 25
60
+ Process {
61
+ # Handle getting a single issue
62
+ if ( $id -ne 0 ) {
63
+ $uri = $instance.uri + " issues/" + $id
64
+ $result = Invoke-RestMethod - Uri $uri - Headers $headers
65
+ Write-Output $result.issues [0 ]
66
+ } else {
67
+ $uri = $instance.uri + " issues/?page=" + $page + " &page_size=" + $pageSize
68
+ $result = Invoke-RestMethod - Uri $uri - Headers $headers
69
+ $result.issues | Write-Output
70
+ }
60
71
}
61
-
62
- $uri = $instance.uri + " issues/?page=" + $page + " &page_size=" + $pageSize
63
- $result = Invoke-RestMethod - Uri $uri - Headers $headers
64
- return $result.issues
65
72
}
66
73
67
74
<#
0 commit comments