Exemple #1
0
 public virtual void ReadAll()
 {
     if (!readAllChildren)
     {
         readAllChildren       = true;
         childrenValue         = null;
         keywordValue.children = null;
         UpdateChildren();
     }
 }
Exemple #2
0
        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);
        }
Exemple #3
0
        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;
        }