public object GetAllTaxa()
        {
            Taxa a = TaxaBll.GetInstence().Find(x => x.TaxaCName == "根").First();

            var c = SpeciesBll.getDownTree(a);

            return(c);

            DataAccess.DataModel.Taxa root = DataAccess.DataModel.Taxa.SingleOrDefault(x => x.TaxaCName == "根");
            var result = TaxaBll.GetInstence().Find(x => x.Parent_Id == root.Id);

            return(result);
        }
Esempio n. 2
0
        public static DataAccess.Model.TaxaTreeNode getDownTree(Taxa root)
        {
            TaxaTreeNode rootNode = new TaxaTreeNode();

            rootNode.Data = root;
            IList <TaxaTreeNode> child    = new List <TaxaTreeNode>();
            IList <Taxa>         children = TaxaBll.GetInstence().Find(x => x.Parent_Id == root.Id);

            if (children != null)
            {
                foreach (Taxa taxa in children)
                {
                    child.Add(getDownTree(taxa));
                }
            }
            foreach (TaxaTreeNode taxaTreeNode in child)
            {
                rootNode.Child.Add(taxaTreeNode);
            }

            return(rootNode);
        }
Esempio n. 3
0
 public static Taxa getParent(Taxa child)
 {
     return(TaxaBll.GetInstence().Find(x => x.Id == child.Parent_Id).First());
 }
Esempio n. 4
0
 public static IList <Taxa> getChild(Taxa parent)
 {
     return(TaxaBll.GetInstence().Find(x => x.Parent_Id == parent.Id));
 }