public virtual void ReadAll() { if (!readAllChildren) { readAllChildren = true; childrenValue = null; keywordValue.children = null; UpdateChildren(); } }
private FWKeywordChildren MakeChildrenList() { FWKeywordChildren ret = childrenValue; if (keywordValue.children != null) { ret = new FWKeywordChildren(this); foreach (Keyword kwChild in keywordValue.children) { FWKeyword kwChildFW = ifc.ClassFactory.NewFWKeyword(kwChild, this); ret.Add(kwChildFW); } } return(ret); }
protected virtual void UpdateChildren() { if (keywordValue.children == null) { keywordValue = ifc.Conn.Ix.checkoutKeywords( new String[] { keywordValue.id }, keywordZValue, readAllChildren ? -1 : 0, LockC.NO)[0]; } if (childrenValue == null) { childrenValue = MakeChildrenList(); } keywordValue.children = null; }