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); }
public NumberGeneratorResponse GetSeries(int length, int min, int max) { var request = new NumberGeneratorRequest { SeriesLength = length, NumberMin = min, NumberMax = max }; return(_repository.Generate(request)); }