public NumberGeneratorResponse Generate(NumberGeneratorRequest request)
        {
            var    lResponse = new NumberGeneratorResponse();
            Random rnd       = new Random();
            int    curNumber;

            for (int i = 0; i < request.SeriesLength; i++)
            {
                curNumber = rnd.Next(request.NumberMin, request.NumberMax);
                if (!lResponse.NumberSeries.Contains(curNumber))
                {
                    lResponse.NumberSeries.Add(curNumber);
                    if (lResponse.NumberSeries.Count == request.SeriesLength)
                    {
                        break;
                    }
                }
                else
                {
                    i--;
                    continue;
                }
            }

            return(lResponse);
        }
Example #2
0
        public NumberGeneratorResponse GetSeries(int length, int min, int max)
        {
            var request = new NumberGeneratorRequest
            {
                SeriesLength = length,
                NumberMin    = min,
                NumberMax    = max
            };

            return(_repository.Generate(request));
        }