Skip to content

Commit 5109463

Browse files
UserStory-51 : If type arrives as an array take the first item in the collection
1 parent 82da0ce commit 5109463

File tree

1 file changed

+36
-6
lines changed

1 file changed

+36
-6
lines changed

schema/schema.psm1

Lines changed: 36 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -718,7 +718,12 @@ function ConvertTo-Element {
718718
$Result.id = $Object.$prop
719719
}
720720
else {
721-
$Result.$prop = $Object.$prop
721+
if ($Object.$prop.GetType().IsArray)
722+
{
723+
$Result.$prop = $Object.$prop[0]
724+
} else {
725+
$Result.$prop = $Object.$prop
726+
}
722727
}
723728
write-verbose ($Result | out-String)
724729
}
@@ -731,7 +736,12 @@ function ConvertTo-Element {
731736
$Result.id = $Object.$prop
732737
}
733738
else {
734-
$Result.$prop = $Object.$prop
739+
if ($Object.$prop.GetType().IsArray)
740+
{
741+
$Result.$prop = $Object.$prop[0]
742+
} else {
743+
$Result.$prop = $Object.$prop
744+
}
735745
}
736746
}
737747
}
@@ -743,7 +753,12 @@ function ConvertTo-Element {
743753
$Result.id = $Object.$prop
744754
}
745755
else {
746-
$Result.$prop = $Object.$prop
756+
if ($Object.$prop.GetType().IsArray)
757+
{
758+
$Result.$prop = $Object.$prop[0]
759+
} else {
760+
$Result.$prop = $Object.$prop
761+
}
747762
}
748763
}
749764
}
@@ -755,7 +770,12 @@ function ConvertTo-Element {
755770
$Result.id = $Object.$prop
756771
}
757772
else {
758-
$Result.$prop = $Object.$prop
773+
if ($Object.$prop.GetType().IsArray)
774+
{
775+
$Result.$prop = $Object.$prop[0]
776+
} else {
777+
$Result.$prop = $Object.$prop
778+
}
759779
}
760780
}
761781
}
@@ -784,7 +804,12 @@ function ConvertTo-Element {
784804
$Result.schema = $Object.$prop
785805
}
786806
else {
787-
$Result.$prop = $Object.$prop
807+
if ($Object.$prop.GetType().IsArray)
808+
{
809+
$Result.$prop = $Object.$prop[0]
810+
} else {
811+
$Result.$prop = $Object.$prop
812+
}
788813
}
789814
}
790815
}
@@ -813,7 +838,12 @@ function ConvertTo-Element {
813838
}
814839
}
815840
else {
816-
$Result.$prop = $Object.$prop
841+
if ($Object.$prop.GetType().IsArray)
842+
{
843+
$Result.$prop = $Object.$prop[0]
844+
} else {
845+
$Result.$prop = $Object.$prop
846+
}
817847
}
818848
}
819849
}

0 commit comments

Comments
 (0)