Пример #1
0
        public override ComplexValue GetChildrenInContainerList(tpList resulttype, List <string> list_ids)
        {
            ComplexValue rval = new ComplexValue();

            rval.dtable = dbConnector.GetChildrenInContainerList(list_ids);
            if (resulttype == tpList.tblList)
            {
                for (int i = 0; i < rval.dtable.Rows.Count; i++)
                {
                    var ct_id      = rval.dtable.Rows[i].Field <long>("ct_id");
                    var parent_id  = rval.dtable.Rows[i].Field <long>("parent_id");
                    var name       = rval.dtable.Rows[i].Field <string>("name");
                    var created_at = rval.dtable.Rows[i].Field <DateTime?>("created_at");
                    if (created_at == null)
                    {
                        created_at = DateTime.Now;
                    }

                    long _order       = 0;
                    long _fh_id       = -1;
                    long _predecessor = -1;
                    long _successor   = -1;
                    var  cMap         = new ContainerMap(name, ct_id, null, parent_id, _order,
                                                         _fh_id, _predecessor, _successor, created_at);

                    rval.list.Add(new ContainerNode(cMap));
                }
            }
            return(rval);
        }