Skip to content

Commit bacefd4

Browse files
committed
Get child parameters extension
1 parent 355198c commit bacefd4

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/EmberPlusConsumerClassLib/EmberHelpers/NodeExtensions.cs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,17 @@ public static async Task<IEnumerable<INode>> ChildNodes(this INode node, Consume
6767
}
6868
return node.Children.OfType<INode>();
6969
}
70-
70+
71+
public static async Task<IEnumerable<IParameter>> ChildParameterNodes(this INode node, Consumer<MyRoot> consumer)
72+
{
73+
if (node.Children.Count == 0)
74+
{
75+
node.ChildrenRetrievalPolicy = ChildrenRetrievalPolicy.DirectOnly;
76+
await consumer.SendAsync();
77+
}
78+
return node.Children.OfType<IParameter>();
79+
}
80+
7181
public static async Task<INode> GetChildNode(this INode node, string identifier, Consumer<MyRoot> consumer)
7282
{
7383
if (node.Children.Count == 0)

0 commit comments

Comments
 (0)