Example #1
0
        /// <summary>
        /// 备份基站信息
        /// </summary>
        /// <param name="service"></param>
        private void BackupArchorDev(LocationService service)
        {
            List <TModel.Location.AreaAndDev.Archor> archorList = service.GetArchors();

            if (archorList == null || archorList.Count == 0)
            {
                return;
            }
            var devInfoList = service.GetAllDevInfos();

            if (devInfoList == null || devInfoList.Count == 0)
            {
                return;
            }
            List <Location.TModel.Location.AreaAndDev.DevInfo> devList = devInfoList.ToList();

            foreach (var item in archorList)
            {
                Location.TModel.Location.AreaAndDev.DevInfo dev = devList.Find(i => i.Id == item.DevInfoId);
                if (dev != null)
                {
                    item.DevInfo = dev;
                }
                else
                {
                    Console.WriteLine("CamerInfo is null:" + item.DevInfo);
                }
            }
            SaveArchorInfoToXml(archorList, service);
        }
Example #2
0
        public TEntity Post(TEntity item)
        {
            var dbItem = item.ToDbModel();
            var result = dbSet.Add(dbItem);

            return(result ? dbItem.ToTModel() : null);
        }
Example #3
0
        /// <summary>
        /// 备份门禁设备
        /// </summary>
        /// <param name="service"></param>
        public void BackupDoorAccess(LocationService service)
        {
            var doorList = service.GetAllDoorAccessInfo();

            if (doorList == null || doorList.Count == 0)
            {
                Console.WriteLine("DoorAccess is null...");
                return;
            }
            var devInfoList = service.GetAllDevInfos();

            if (devInfoList == null || devInfoList.Count == 0)
            {
                return;
            }
            List <Location.TModel.Location.AreaAndDev.DevInfo> devList = devInfoList.ToList();

            foreach (var item in doorList)
            {
                Location.TModel.Location.AreaAndDev.DevInfo dev = devList.Find(i => i.Id == item.DevInfoId);
                if (dev != null)
                {
                    item.DevInfo = dev;
                }
                else
                {
                    Console.WriteLine("CamerInfo is null:" + item.DevInfo);
                }
            }
            SaveDoorAccessToXml(doorList, service);
        }
Example #4
0
        public void BackupCameraDev(LocationService service)
        {
            var camList = service.GetAllCameraInfo();

            if (camList == null || camList.Count == 0)
            {
                return;
            }
            var devInfoList = service.GetAllDevInfos();

            if (devInfoList == null || devInfoList.Count == 0)
            {
                return;
            }
            List <Location.TModel.Location.AreaAndDev.DevInfo> devList = devInfoList.ToList();

            foreach (var item in camList)
            {
                Location.TModel.Location.AreaAndDev.DevInfo dev = devList.Find(i => i.Id == item.DevInfoId);
                if (dev != null)
                {
                    item.DevInfo = dev;
                }
                else
                {
                    Console.WriteLine("CamerInfo is null:" + item.DevInfo);
                }
            }
            SaveCameraInfoToXml(camList.ToList(), service);
        }
        private bool RemoveDev(DevEntity dev)
        {
            if (MessageBox.Show("确认删除设备:" + dev.Name + "?", "警告", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                var r = devService.Delete(dev.Id + "");
                if (r == null)
                {
                    MessageBox.Show("删除失败");
                    return(false);
                }
                var area = AreaCanvas1.CurrentArea;
                area.RemoveLeafNode(dev.Id);
                AreaCanvas1.RemoveDev(dev.Id);

                var topoTree = ResourceTreeView1.TopoTree;
                topoTree.RemoveDevNode(dev.Id);
                return(true);
                //topoTree.RefreshNode(dev.ParentId);
                //ResourceTreeView1.TopoTree.RemoveCurrentNode();
            }
            else
            {
                return(false);
            }
        }
 public TEntity Post(string pid, TEntity item)
 {
     if (item == null)
     {
         return(null);
     }
     return(service.Post(pid, item));
 }
Example #7
0
        public TEntity Post(string pid, TEntity item)
        {
            item.ParentId = pid.ToInt();
            var dbItem = item.ToDbModel();
            var result = dbSet.Add(dbItem);

            return(result ? dbItem.ToTModel() : null);
        }
Example #8
0
        public TEntity Put(TEntity item)
        {
            var dbItem = item.ToDbModel();

            dbItem.ModifyTime      = DateTime.Now;
            dbItem.ModifyTimeStamp = TimeConvert.DateTimeToTimeStamp(dbItem.ModifyTime);
            var result = dbSet.Edit(dbItem);

            return(result ? dbItem.ToTModel() : null);
        }
        //private void CreateDevInfo(int areaId,Point point)
        //{
        //    //DevEntity

        //    var area= areaId
        //}

        private Window SetDevInfo(Rectangle rect, DevEntity obj, bool isShow = true)
        {
            var parentArea = areaService.GetEntity(obj.ParentId + "");

            if (parentArea.IsPark()) //电厂
            {
                var bound      = parentArea.InitBound;
                var leftBottom = bound.GetLeftBottomPoint();

                parkArchorSettingWnd             = new ParkArchorSettingWindow();
                ArchorSettingContext.ZeroX       = leftBottom.X;
                ArchorSettingContext.ZeroY       = leftBottom.Y;
                parkArchorSettingWnd.RefreshDev += (dev) => {
                    archorSettings = bll.ArchorSettings.ToList();
                    obj.Refresh(dev);
                    AreaCanvas1.RefreshDev(dev);
                };
                parkArchorSettingWnd.ShowPointEvent += (x, y) => { AreaCanvas1.ShowPoint(x, y); };
                parkArchorSettingWnd.Closed         += (sender, e) => { parkArchorSettingWnd = null; };

                if (isShow)
                {
                    parkArchorSettingWnd.Show();
                }

                if (parkArchorSettingWnd.ShowInfo(rect, obj.Id) == false)
                {
                    parkArchorSettingWnd.Close();
                    parkArchorSettingWnd = null;
                }
                return(parkArchorSettingWnd);
            }
            else
            {
                roomArchorSettingWnd = new RoomArchorSettingWindow();
                //roomArchorSettingWnd.Owner = this;
                roomArchorSettingWnd.RefreshDev += (dev) => {
                    archorSettings = bll.ArchorSettings.ToList();
                    obj.Refresh(dev);
                    AreaCanvas1.RefreshDev(dev);
                };
                roomArchorSettingWnd.ShowPointEvent += (x, y) => { AreaCanvas1.ShowPoint(x, y); };
                roomArchorSettingWnd.Closed         += (sender, e) => { roomArchorSettingWnd = null; };
                if (isShow)
                {
                    roomArchorSettingWnd.Show();
                }
                if (roomArchorSettingWnd.ShowInfo(rect, obj.Id) == false)
                {
                    roomArchorSettingWnd.Close();
                    roomArchorSettingWnd = null;
                }
                return(roomArchorSettingWnd);
            }
        }
 private void AreaCanvas1_DevSelected(Rectangle rect, DevEntity obj)
 {
     //SetDevInfo(rect, obj);
     if (parkArchorSettingWnd != null)
     {
         parkArchorSettingWnd.ShowInfo(rect, obj.Id);
     }
     if (roomArchorSettingWnd != null)
     {
         roomArchorSettingWnd.ShowInfo(rect, obj.Id);
     }
 }
Example #11
0
        private void SetDevInfo(Rectangle rect, DevEntity obj)
        {
            var parentArea = areaService.GetEntity(obj.ParentId + "");

            //obj.Parent
            if (parentArea.IsPark()) //电厂
            {
                var bound = parentArea.InitBound;
                //if (bound.Points == null)
                //{
                //    bound.Points = new Bll().Points.FindAll(i => i.BoundId == bound.Id);
                //}
                var leftBottom = bound.GetLeftBottomPoint();

                parkArchorSettingWnd       = new ParkArchorSettingWindow();
                ArchorSettingContext.ZeroX = leftBottom.X;
                ArchorSettingContext.ZeroY = leftBottom.Y;
                //win2.Owner = this;
                parkArchorSettingWnd.RefreshDev += (dev) => {
                    archorSettings = bll.ArchorSettings.ToList();
                    AreaCanvas1.RefreshDev(dev);
                };
                parkArchorSettingWnd.ShowPointEvent += (x, y) => { AreaCanvas1.ShowPoint(x, y); };
                parkArchorSettingWnd.Closed         += (sender, e) => { parkArchorSettingWnd = null; };
                parkArchorSettingWnd.Show();

                if (parkArchorSettingWnd.ShowInfo(rect, obj.Id) == false)
                {
                    parkArchorSettingWnd.Close();
                    parkArchorSettingWnd = null;
                    return;
                }
            }
            else
            {
                roomArchorSettingWnd = new RoomArchorSettingWindow();
                //roomArchorSettingWnd.Owner = this;
                roomArchorSettingWnd.RefreshDev += (dev) => {
                    archorSettings = bll.ArchorSettings.ToList();
                    AreaCanvas1.RefreshDev(dev);
                };
                roomArchorSettingWnd.ShowPointEvent += (x, y) => { AreaCanvas1.ShowPoint(x, y); };
                roomArchorSettingWnd.Closed         += (sender, e) => { roomArchorSettingWnd = null; };
                roomArchorSettingWnd.Show();
                if (roomArchorSettingWnd.ShowInfo(rect, obj.Id) == false)
                {
                    roomArchorSettingWnd.Close();
                    roomArchorSettingWnd = null;
                    return;
                }
            }
        }
Example #12
0
        private void RemoveDev(DevEntity dev)
        {
            if (MessageBox.Show("确认删除设备:" + dev.Name + "?", "警告", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                var r = devService.Delete(dev.Id + "");
                if (r == null)
                {
                    MessageBox.Show("删除失败");
                }
                AreaCanvas1.RemoveDev(dev.Id);

                //topoTree.RefreshNode(dev.ParentId);
                //ResourceTreeView1.TopoTree.RemoveCurrentNode();
            }
        }
Example #13
0
        public List <TEntity> PostRange(List <TEntity> itemList)
        {
            List <TEntity> entityList = new List <TEntity>();

            foreach (var item in itemList)
            {
                var     dbItem = item.ToDbModel();
                var     result = dbSet.Add(dbItem);
                TEntity value  = result ? dbItem.ToTModel() : null;
                if (value != null)
                {
                    entityList.Add(value);
                }
            }
            return(entityList);
        }
 private void DeviceListBox1_SelectedItemChanged(DevEntity obj)
 {
     AreaCanvas1.SelectDev(obj);
 }
        private void InitTopoTreeAreaMenu(WPFClientControlLib.TopoTreeView topoTree)
        {
            topoTree.AreaMenu = new ContextMenu();
            topoTree.AreaMenu.AddMenu("添加区域", (obj) =>
            {
                var area            = topoTree.SelectedObject as AreaEntity;
                var win             = new NewAreaWindow(area, 0);
                win.ShowPointEvent += (x, y) =>
                {
                    AreaCanvas1.ShowPoint(x, y);
                };
                if (win.ShowDialog() == true)
                {
                    var newArea = win.NewArea;
                    area.AddChild(newArea.ToTModel());
                    topoTree.RefreshCurrentNode <AreaEntity, DevEntity>(area);
                    AreaCanvas1.Refresh();
                }
            });

            topoTree.AreaMenu.AddMenu("添加区域(柱子)", (obj) =>
            {
                var area            = topoTree.SelectedObject as AreaEntity;
                var win             = new NewAreaWindow(area, 1);
                win.ShowPointEvent += (x, y) =>
                {
                    AreaCanvas1.ShowPoint(x, y);
                };
                if (win.ShowDialog() == true)
                {
                    var newArea = win.NewArea;
                    area.AddChild(newArea.ToTModel());
                    topoTree.RefreshCurrentNode <AreaEntity, DevEntity>(area);
                    AreaCanvas1.Refresh();
                }
            });
            topoTree.AreaMenu.AddMenu("设置区域", (tag) =>
            {
                var area = topoTree.SelectedObject as AreaEntity;
                ShowAreaInfo(area);
            });
            topoTree.AreaMenu.AddMenu("删除区域", (tag) =>
            {
                var area = topoTree.SelectedObject as AreaEntity;
                RemoveArea(area);
            });
            topoTree.AreaMenu.AddMenu("添加基站", (tag) =>
            {
                var area = topoTree.SelectedObject as AreaEntity;

                var archor      = new TArchor();
                archor.X        = 10;
                archor.Y        = 10;
                archor.Name     = "NewArchor";
                archor.Code     = "";
                archor.Ip       = "";
                archor.ParentId = area.Id;
                var archorNew   = archorService.Post(archor);
                archorNew.Code  = "Code_" + archorNew.Id;
                archorService.Put(archorNew);

                area.AddLeaf(archorNew.DevInfo);

                topoTree.RefreshCurrentNode <AreaEntity, DevEntity>(area);
                AreaCanvas1.Refresh();
            });
            //topoTree.AreaMenu.AddMenu("调整子区域坐标", (tag) =>
            //{
            //    var area = topoTree.SelectedObject as AreaEntity;
            //    var bound = area.InitBound;
            //    var x = bound.MinX;
            //    var y = bound.MinY;
            //    var boundList = new List<Bound>();
            //    foreach (var subArea in area.Children)
            //    {
            //        var subBound = subArea.InitBound;
            //        if (subBound != null)
            //        {
            //            var points = subBound.Points;
            //            if (points != null)
            //            {
            //                foreach (var point in points)
            //                {
            //                    point.X -= x;
            //                    point.Y -= y;
            //                }
            //                bll.Points.EditRange(points.ToDbModel());
            //            }
            //            subBound.SetMinMaxXY();
            //            boundList.Add(subBound);
            //        }
            //    }
            //    bll.Bounds.EditRange(boundList.ToDbModel());
            //});

            topoTree.AreaMenu.AddMenu("复制结构", (tag) =>
            {
                var area = topoTree.SelectedObject as AreaEntity;

                var area1 = areaService.GetEntity("240", true);

                area.InitBound.SetMinMaxXY();
                bll.Bounds.Edit(area.InitBound.ToDbModel());

                var children = area1.Children.CloneObjectList().ToList();

                var newBounds = new List <Bound>();
                foreach (var item in children)
                {
                    if (item.InitBound.Points == null)
                    {
                        item.InitBound.Points = bll.Points.FindAll(i => i.BoundId == item.Id).ToTModel();
                    }
                    newBounds.Add(item.InitBound);
                }

                var dbBounds = newBounds.ToDbModel();
                bll.Bounds.AddRange(dbBounds);
                for (int i = 0; i < children.Count; i++)
                {
                    AreaEntity item  = children[i];
                    item.ParentId    = area.Id;
                    item.InitBoundId = dbBounds[i].Id;
                }
                foreach (var item in dbBounds)
                {
                    var points = item.Points.CloneObjectList();
                    foreach (var point in points)
                    {
                        point.BoundId = item.Id;
                    }
                    bll.Points.AddRange(points);
                }
                var dbChildren = children.ToDbModel();
                bll.Areas.AddRange(dbChildren);

                var devs = area1.LeafNodes.CloneObjectList().ToList();;
                foreach (var item in devs)
                {
                    item.ParentId  = area.Id;
                    item.Code      = "";
                    item.IP        = "";
                    item.DevDetail = bll.Archors.Find(i => i.DevInfoId == item.Id).ToTModel();
                }
                var dbDevs = devs.ToDbModel();
                bll.DevInfos.AddRange(dbDevs);


                var archors = new List <TModel.Location.AreaAndDev.Archor>();
                for (int i = 0; i < devs.Count; i++)
                {
                    DevEntity dev    = devs[i];
                    var archor       = dev.DevDetail as TModel.Location.AreaAndDev.Archor;
                    archor.Code      = "";
                    archor.Ip        = "";
                    archor.ParentId  = area.Id;
                    archor.DevInfoId = dbDevs[i].Id;
                    archors.Add(archor);
                }
                bll.Archors.AddRange(archors.ToDbModel());
                topoTree.RefreshCurrentNode <AreaEntity, DevEntity>(area);
                AreaCanvas1.Refresh();
            });
        }
Example #16
0
 public TEntity Put(TEntity item)
 {
     throw new NotImplementedException();
 }
Example #17
0
 public bool ModifyDevInfo(DevInfo devInfo)
 {
     return(new DeviceService(db).Put(devInfo) != null);
 }
Example #18
0
 public TModel.Location.AreaAndDev.Dev_CameraInfo GetCameraInfoByDevInfo(Location.TModel.Location.AreaAndDev.DevInfo dev)
 {
     return(service.GetCameraInfoByDevInfo(dev));
 }
 public TEntity Put(TEntity item)
 {
     return(service.Put(item));
 }
Example #20
0
 public bool ModifyDevInfo(Location.TModel.Location.AreaAndDev.DevInfo devInfo)
 {
     return(service.ModifyDevInfo(devInfo));
 }
        public TEntity GetDevByGameName(TEntity devTemp)
        {
            string modelName = devTemp.ModelName;

            return(service.GetDevByGameName(modelName));
        }
Example #22
0
 public Location.TModel.Location.AreaAndDev.DevInfo Post(string pid, Location.TModel.Location.AreaAndDev.DevInfo item)
 {
     throw new NotImplementedException();
 }
Example #23
0
 //获取单个设备信息
 private void GetSingleDeviceInfo_Click(object sender, RoutedEventArgs e)
 {
     Location.TModel.Location.AreaAndDev.DevInfo lst = client.GetSingleDeviceInfo(1);
     int nn = 0;
 }
Example #24
0
 public Location.TModel.Location.AreaAndDev.DevInfo Put(Location.TModel.Location.AreaAndDev.DevInfo item)
 {
     throw new NotImplementedException();
 }
Example #25
0
 public TEntity Post(string pid, TEntity item)
 {
     throw new NotImplementedException();
 }
Example #26
0
 public Location.TModel.Location.AreaAndDev.DevInfo AddDevInfo(Location.TModel.Location.AreaAndDev.DevInfo devInfo)
 {
     return(service.AddDevInfo(devInfo));
 }
Example #27
0
 public bool DeleteDevInfo(Location.TModel.Location.AreaAndDev.DevInfo devInfo)
 {
     return(service.DeleteDevInfo(devInfo));
 }
Example #28
0
        private void LoadAreaTree()
        {
            var tree = areaService.GetTree(1);

            if (tree == null)
            {
                return;
            }
            var devList    = tree.GetAllDev();
            var archorList = archorService.GetList();

            foreach (var dev in devList)
            {
                if (archorList != null)
                {
                    dev.DevDetail = archorList.FirstOrDefault(i => i.DevInfoId == dev.Id);
                }
            }
            var topoTree = ResourceTreeView1.TopoTree;

            topoTree.AreaMenu = new ContextMenu();
            topoTree.AreaMenu.AddMenu("添加区域", (obj) =>
            {
                var area            = topoTree.SelectedObject as AreaEntity;
                var win             = new NewAreaWindow(area);
                win.ShowPointEvent += (x, y) =>
                {
                    AreaCanvas1.ShowPoint(x, y);
                };
                if (win.ShowDialog() == true)
                {
                    var newArea = win.NewArea;
                    area.AddChild(newArea.ToTModel());
                    topoTree.RefreshCurrentNode <AreaEntity, DevEntity>(area);
                    AreaCanvas1.Refresh();
                }
            });
            topoTree.AreaMenu.AddMenu("设置区域", (tag) =>
            {
                var area = topoTree.SelectedObject as AreaEntity;
                ShowAreaInfo(area);
            });
            topoTree.AreaMenu.AddMenu("删除区域", (tag) =>
            {
                var area = topoTree.SelectedObject as AreaEntity;
                RemoveArea(area);
            });
            topoTree.AreaMenu.AddMenu("添加基站", (tag) =>
            {
                var area = topoTree.SelectedObject as AreaEntity;

                var archor      = new TArchor();
                archor.X        = 10;
                archor.Y        = 10;
                archor.Name     = "NewArchor";
                archor.Code     = "";
                archor.Ip       = "";
                archor.ParentId = area.Id;
                var archorNew   = archorService.Post(archor);
                archorNew.Code  = "Code_" + archorNew.Id;
                archorService.Put(archorNew);

                area.AddLeaf(archorNew.DevInfo);

                topoTree.RefreshCurrentNode <AreaEntity, DevEntity>(area);
                AreaCanvas1.Refresh();
            });
            //topoTree.AreaMenu.AddMenu("调整子区域坐标", (tag) =>
            //{
            //    var area = topoTree.SelectedObject as AreaEntity;
            //    var bound = area.InitBound;
            //    var x = bound.MinX;
            //    var y = bound.MinY;
            //    var boundList = new List<Bound>();
            //    foreach (var subArea in area.Children)
            //    {
            //        var subBound = subArea.InitBound;
            //        if (subBound != null)
            //        {
            //            var points = subBound.Points;
            //            if (points != null)
            //            {
            //                foreach (var point in points)
            //                {
            //                    point.X -= x;
            //                    point.Y -= y;
            //                }
            //                bll.Points.EditRange(points.ToDbModel());
            //            }
            //            subBound.SetMinMaxXY();
            //            boundList.Add(subBound);
            //        }
            //    }
            //    bll.Bounds.EditRange(boundList.ToDbModel());
            //});

            topoTree.AreaMenu.AddMenu("复制结构", (tag) =>
            {
                var area = topoTree.SelectedObject as AreaEntity;

                var area1 = areaService.GetEntity("240", true);

                area.InitBound.SetMinMaxXY();
                bll.Bounds.Edit(area.InitBound.ToDbModel());

                var children = area1.Children.CloneObjectList().ToList();

                var newBounds = new List <Bound>();
                foreach (var item in children)
                {
                    if (item.InitBound.Points == null)
                    {
                        item.InitBound.Points = bll.Points.FindAll(i => i.BoundId == item.Id).ToTModel();
                    }
                    newBounds.Add(item.InitBound);
                }

                var dbBounds = newBounds.ToDbModel();
                bll.Bounds.AddRange(dbBounds);
                for (int i = 0; i < children.Count; i++)
                {
                    AreaEntity item  = children[i];
                    item.ParentId    = area.Id;
                    item.InitBoundId = dbBounds[i].Id;
                }
                foreach (var item in dbBounds)
                {
                    var points = item.Points.CloneObjectList();
                    foreach (var point in points)
                    {
                        point.BoundId = item.Id;
                    }
                    bll.Points.AddRange(points);
                }
                var dbChildren = children.ToDbModel();
                bll.Areas.AddRange(dbChildren);

                var devs = area1.LeafNodes.CloneObjectList().ToList();;
                foreach (var item in devs)
                {
                    item.ParentId  = area.Id;
                    item.Code      = "";
                    item.IP        = "";
                    item.DevDetail = bll.Archors.Find(i => i.DevInfoId == item.Id).ToTModel();
                }
                var dbDevs = devs.ToDbModel();
                bll.DevInfos.AddRange(dbDevs);


                var archors = new List <TModel.Location.AreaAndDev.Archor>();
                for (int i = 0; i < devs.Count; i++)
                {
                    DevEntity dev    = devs[i];
                    var archor       = dev.DevDetail as TModel.Location.AreaAndDev.Archor;
                    archor.Code      = "";
                    archor.Ip        = "";
                    archor.ParentId  = area.Id;
                    archor.DevInfoId = dbDevs[i].Id;
                    archors.Add(archor);
                }
                bll.Archors.AddRange(archors.ToDbModel());


                //var archor = new TArchor();
                //archor.X = 10;
                //archor.Y = 10;
                //archor.Name = "NewArchor";
                //archor.Code = "";
                //archor.Ip = "";
                //archor.ParentId = area.Id;
                //var archorNew = archorService.Post(archor);
                //archorNew.Code = "Code_" + archorNew.Id;
                //archorService.Put(archorNew);

                //area.AddLeaf(archorNew.DevInfo);

                topoTree.RefreshCurrentNode <AreaEntity, DevEntity>(area);
                AreaCanvas1.Refresh();
            });

            topoTree.DevMenu = new ContextMenu();
            topoTree.DevMenu.AddMenu("设置设备", (tag) =>
            {
                var dev = topoTree.SelectedObject as DevEntity;
                SetDevInfo(null, dev);
            });
            topoTree.DevMenu.AddMenu("基站配置", (tag) =>
            {
                //var dev = topoTree.SelectedObject as DevEntity;
                //SetDevInfo(null, dev);
            });
            topoTree.DevMenu.AddMenu("删除设备", (tag) =>
            {
                var dev = topoTree.SelectedObject as DevEntity;
                RemoveDev(dev);
            });

            topoTree.LoadDataEx <AreaEntity, DevEntity>(tree);
            topoTree.Tree.SelectedItemChanged += Tree_SelectedItemChanged;
            topoTree.ExpandLevel(2);


            if (_archors != null)
            {
                List <int> ids = new List <int>();
                foreach (var archor in _archors)
                {
                    topoTree.SelectNode((int)archor.ParentId, archor.DevInfoId);
                    ids.Add(archor.DevInfoId);
                }
                AreaCanvas1.SelectDevsById(ids);
            }
            else
            {
                topoTree.SelectFirst();
            }
        }
Example #29
0
 public void Refresh(DevInfo dev)
 {
     Name = dev.Name;
     Pos.Refresh(dev.Pos);
 }