public static GeneratePoints ( int points_number ) : List |
||
points_number | int | |
return | List |
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)); }
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 }));