Exemplo n.º 1
0
 public override XTreeLevelInfoIT[] GetChildTreeLevels(XTreeLevelInfoIT treeLevelInfo, XParamsCollection treeParams)
 {
     if (treeParams.Contains("OnlyFolders"))
     {
         // оставим только уровни с типом Folder
         ArrayList aList = new ArrayList(treeLevelInfo.ChildTreeLevelsInfoMetadata.Length);
         foreach (XTreeLevelInfoIT levelInfo in treeLevelInfo.ChildTreeLevelsInfoMetadata)
         {
             if (levelInfo.ObjectType == "Folder")
             {
                 aList.Add(levelInfo);
             }
         }
         if (aList.Count == 0)
         {
             return(XTreeLevelInfoIT.EmptyLevels);
         }
         else
         {
             XTreeLevelInfoIT[] levels = new XTreeLevelInfoIT[aList.Count];
             aList.CopyTo(levels);
             return(levels);
         }
     }
     return(base.GetChildTreeLevels(treeLevelInfo, treeParams));
 }
Exemplo n.º 2
0
        public override XTreeLevelInfoIT[] GetChildTreeLevels(XTreeLevelInfoIT treeLevelInfo, XParamsCollection treeParams)
        {
            //treeLevelInfo.GetChildTreeLevelsRuntime(treeParams);

            //Add(new XUserCodeWeb("DKP_ContractMenu_ExecutionHandler"));

            /*
             * ArrayList aList = new ArrayList(treeLevelInfo.ChildTreeLevelsInfoMetadata.Length);
             * foreach (XTreeLevelInfoIT levelInfo in treeLevelInfo.ChildTreeLevelsInfoMetadata)
             *  if (levelInfo.ObjectType == "Contract")
             *      aList.Add(levelInfo);
             * if (aList.Count == 0)
             *  return XTreeLevelInfoIT.EmptyLevels;
             * else
             * {
             *  XTreeLevelInfoIT[] levels = new XTreeLevelInfoIT[aList.Count];
             *  aList.CopyTo(levels);
             *  return levels;
             * }
             */

            return(base.GetChildTreeLevels(treeLevelInfo, treeParams));
        }