File tree 2 files changed +32
-1
lines changed
Tests/TestClassResource/0.0.1
2 files changed +32
-1
lines changed Original file line number Diff line number Diff line change @@ -81,6 +81,30 @@ class TestClassResource : BaseTestClass
81
81
82
82
return $resultList.ToArray ()
83
83
}
84
+
85
+ static [TestClassResource []] Export([bool ]$UseExport )
86
+ {
87
+ if ($UseExport )
88
+ {
89
+ return [TestClassResource ]::Export()
90
+ }
91
+ else
92
+ {
93
+ $resultList = [List [TestClassResource ]]::new()
94
+ $resultCount = 5
95
+ if ($env: TestClassResourceResultCount ) {
96
+ $resultCount = $env: TestClassResourceResultCount
97
+ }
98
+ 1 .. $resultCount | % {
99
+ $obj = New-Object TestClassResource
100
+ $obj.Name = " Object$_ "
101
+ $obj.Prop1 = " Property of object$_ "
102
+ $resultList.Add ($obj )
103
+ }
104
+ }
105
+
106
+ return $resultList.ToArray ()
107
+ }
84
108
}
85
109
86
110
[DscResource ()]
Original file line number Diff line number Diff line change @@ -485,7 +485,14 @@ function Invoke-DscOperation {
485
485
}
486
486
' Export' {
487
487
$t = $dscResourceInstance.GetType ()
488
- $method = $t.GetMethod (' Export' )
488
+ $methods = $t.GetMethods () | Where-Object { $_.Name -eq ' Export' }
489
+ $method = foreach ($mt in $methods ) {
490
+ if ($mt.GetParameters ().Count -eq 0 ) {
491
+ $mt
492
+ break
493
+ }
494
+ }
495
+
489
496
if ($null -eq $method ) {
490
497
" Export method not implemented by resource '$ ( $DesiredState.Type ) '" | Write-DscTrace - Operation Error
491
498
exit 1
You can’t perform that action at this time.
0 commit comments