GeneratePoints() public static method

public static GeneratePoints ( int points_number ) : List
points_number int
return List
コード例 #1
0
        public Task <List <Diagrams.Point> > Handle(GenerateRandomPoints request)
        {
            var dispatcher = request.Dispatcher;
            var log        = request.Log;
            var count      = request.Count;

            log.Info($"Generating {count} points");

            var generatedPoints = new List <Diagrams.Point>();

            while (count > 0)
            {
                var points = PointGenerator.GeneratePoints(count, 0, request.Width, 0, request.Height);

                foreach (var point in points)
                {
                    if (request.PlacedPoints.All(p => p.X != point.X || p.Y != point.Y) &&
                        generatedPoints.All(p => p.X != point.X || p.Y != point.Y))
                    {
                        generatedPoints.Add(point);

                        count--;
                    }
                }
            }

            return(Task.FromResult(generatedPoints));
        }
コード例 #2
0
 private static IEnumerable <DataRow> GenerateData(int numberOfDataPoints) =>
 PointGenerator.GeneratePoints(numberOfDataPoints)
 .Select(dp => new DataRow(new[] { dp.X, dp.Y, dp.Region == Region.A ? 1 : -1 }));