public async Task <List <Square> > GetSquares()
        {
            List <Point> points = await _pointRepository.GetAll();

            //Point[] pointsArray = new Point[points.Count];
            //for (int i = 0; i < points.Count; i++)
            //{
            //    pointsArray[i] = points[i];
            //}
            //return _squareService.SquareCount(pointsArray);
            List <Square> squares = new List <Square>();

            for (int i = 0; i < points.Count - 3; i++)
            {
                for (int j = i + 1; j < points.Count - 2; j++)
                {
                    for (int k = i + 2; k < points.Count - 1; k++)
                    {
                        for (int r = i + 3; r < points.Count; r++)
                        {
                            if (SquareService.IsSquare(points[i], points[j], points[k], points[r]))
                            {
                                var square = new Square();
                                square.Point1 = points[i];
                                square.Point2 = points[j];
                                square.Point3 = points[k];
                                square.Point4 = points[r];
                                squares.Add(square);
                            }
                        }
                    }
                }
            }
            return(squares);
        }
 public IActionResult GetPoints()
 {
     try
     {
         return(Ok(_pointRepository.GetAll()));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Example #3
0
        public async Task CleanUp()
        {
            var token = new System.Threading.CancellationToken();
            IPointRepository repository = Provider.GetService <IPointRepository>();
            var points = await repository.GetAll(token);

            foreach (var item in points)
            {
                await repository.Delete(item.Id, token);
            }
        }
Example #4
0
        public async Task CleanUp()
        {
            var token  = new System.Threading.CancellationToken();
            var routes = await repository.GetAll(token);

            foreach (var item in routes)
            {
                await repository.Delete(item.Id, token);
            }
            var points = await repositoryPoint.GetAll(token);

            foreach (var item in points)
            {
                await repositoryPoint.Delete(item.Id, token);
            }
        }
Example #5
0
        public async Task GetPointsTest()
        {
            var token = new System.Threading.CancellationToken();
            IPointRepository repository = Provider.GetService <IPointRepository>();
            await repository.Add(new Infrastructure.Persistence.DTO.Point()
            {
                Name = "A"
            }, token);

            await repository.Add(new Infrastructure.Persistence.DTO.Point()
            {
                Name = "B"
            }, token);

            await repository.Add(new Infrastructure.Persistence.DTO.Point()
            {
                Name = "C"
            }, token);

            var points = await repository.GetAll(token);

            Assert.IsNotNull(points);
            Assert.AreEqual(3, points.Count());
        }
Example #6
0
        public AppQuery(
            ILabRepository labRepository,
            IProjectRepository projectRepository,
            IListRepository listRepository,
            ISeriesRepository seriesRepository,
            IPointRepository pointRepository)
        {
            #region GetAll
            Field <ListGraphType <LabType> >(
                "labs",
                resolve: context => labRepository.GetAll()
                );

            Field <ListGraphType <ProjectType> >(
                "projects",
                resolve: context => projectRepository.GetAll()
                );

            Field <ListGraphType <ListType> >(
                "lists",
                resolve: context => listRepository.GetAll()
                );

            Field <ListGraphType <SeriesType> >(
                "series",
                resolve: context => seriesRepository.GetAll()
                );

            Field <ListGraphType <PointType> >(
                "points",
                resolve: x => pointRepository.GetAll()
                );
            #endregion
            #region GetById
            Field <LabType>(
                "lab",
                arguments: new QueryArguments(new QueryArgument <NonNullGraphType <IdGraphType> > {
                Name = "idLab"
            }),
                resolve: context =>
            {
                return(labRepository.GetById(context.GetArgument <int>("idLab")));
            }
                );

            Field <ProjectType>(
                "project",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <IdGraphType> > {
                Name = "idLab"
            },
                    new QueryArgument <NonNullGraphType <IdGraphType> > {
                Name = "idProject"
            }
                    ),
                resolve: context =>
            {
                return(projectRepository.GetById(
                           context.GetArgument <int>("idLab"),
                           context.GetArgument <int>("idProject")));
            }
                );

            Field <SeriesType>(
                "serie",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <IdGraphType> > {
                Name = "idLab"
            },
                    new QueryArgument <NonNullGraphType <IdGraphType> > {
                Name = "idProject"
            },
                    new QueryArgument <NonNullGraphType <IdGraphType> > {
                Name = "idSeries"
            }
                    ),
                resolve: context =>
            {
                return(seriesRepository.GetById(
                           context.GetArgument <int>("idLab"),
                           context.GetArgument <int>("idProject"),
                           context.GetArgument <int>("idSeries")));
            }
                );

            Field <ListType>(
                "list",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <IdGraphType> > {
                Name = "idLab"
            },
                    new QueryArgument <NonNullGraphType <IdGraphType> > {
                Name = "idProject"
            },
                    new QueryArgument <NonNullGraphType <IdGraphType> > {
                Name = "idList"
            }
                    ),
                resolve: context =>
            {
                return(listRepository.GetById(
                           context.GetArgument <int>("idLab"),
                           context.GetArgument <int>("idProject"),
                           context.GetArgument <int>("idList")));
            }
                );

            Field <PointType>(
                "point",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <IdGraphType> > {
                Name = "idLab"
            },
                    new QueryArgument <NonNullGraphType <IdGraphType> > {
                Name = "idProject"
            },
                    new QueryArgument <NonNullGraphType <IdGraphType> > {
                Name = "idSeries"
            },
                    new QueryArgument <NonNullGraphType <IdGraphType> > {
                Name = "idPoint"
            }
                    ),
                resolve: context =>
            {
                return(pointRepository.GetById(
                           context.GetArgument <int>("idLab"),
                           context.GetArgument <int>("idProject"),
                           context.GetArgument <int>("idSeries"),
                           context.GetArgument <int>("idPoint")));
            }
                );
            #endregion
        }
 public IEnumerable <Point> GetAll()
 {
     return(pointRepository.GetAll());
 }
 public async Task <List <Point> > Get()
 {
     return(await _pointRepository.GetAll());
 }
Example #9
0
        public IActionResult Get()
        {
            var distance = distanceService.GetDistance(pointRepository.GetAll());

            return(Json(new { distance = distance }));
        }