public Queue<ComDaBrowseElement> BrowseForElements(Session session, string itemId)
{
TraceState("BrowseForElements", itemId);
// look up the parent.
BrowseElement parent = Lookup(session, itemId);
if (parent == null)
{
return null;
}
// fetch the children.
List<BrowseElement> children = LookupChildElements(session, parent);
// search the children.
Queue<ComDaBrowseElement> hits = new Queue<ComDaBrowseElement>();
for (int ii = 0; ii < children.Count; ii++)
{
hits.Enqueue(children[ii]);
}
// return all of the matching names.
return hits;
}