public void BindPoitn() { List <ExamPoint> exam_temp = new List <ExamPoint>(); List <FirstPoint> first = pointBll.GetFirstPoint(); if (first != null) { foreach (var item in first) { ExamPoint examPoint = new ExamPoint(); examPoint.firstPoint = item; examPoint.IsAllChose = pointBll.SecondHaveAllChose(int.Parse(item.FirstPointId.ToString())); List <secondPont> second = pointBll.GetSecondPoint_Plus(int.Parse(item.FirstPointId.ToString())); if (second != null) { foreach (var subItem in second) { examPoint.secondPoints.Add(subItem); } exam_temp.Add(examPoint); } } ExamPoint_S = exam_temp; } }
/// <summary> /// Создает список контрольных точек, по которым нужно проехать /// </summary> private void CreateShapes() { var pointPositions = GetPointPositions(); for (var i = 0; i < pointPositions.Count; i++) { var position = pointPositions[i]; var nextPosition = i + 1 < pointPositions.Count ? pointPositions[i + 1] : null; var shape = API.createSphereColShape(position, 3F); shape.setData(SHAPE_KEY, string.Format(SHAPE_VALUE, i)); shape.onEntityEnterColShape += ShowNextMarker; var examPoint = new ExamPoint { ColShape = shape, NextPoint = nextPosition, NextPointNumber = i + 1, }; _examPoints.Add(examPoint); } }