private static IEnumerable <Kontonummer> CreateKontonummerWithGenerator(int amountToCreate, string registerNummer = null, string kontogruppeNummer = null) { var returnedNumbers = 0; while (returnedNumbers < amountToCreate) { Kontonummer kontoNr; try { var generatedKontonummer = KontonummerDigitGenerator.GenerateKontonummer(registerNummer, kontogruppeNummer); kontoNr = KontonummerValidator.GetAndForceValidKontonummer(generatedKontonummer); } catch (ArgumentException) { continue; // this number has no valid checksum } ++returnedNumbers; yield return(kontoNr); } }
private static List<Kontonummer> GetKontonummerListUsingGenerator(KontonummerDigitGenerator generator, int length) { var result = new List<Kontonummer>(); int numAddedToList = 0; while (numAddedToList < length) { Kontonummer kontoNr; try { kontoNr = KontonummerValidator.GetAndForceValidKontonummer(generator.GenerateKontonummer()); } catch (ArgumentException) { // this number has no valid checksum continue; } result.Add(kontoNr); numAddedToList++; } return result; }
private static List <Kontonummer> GetKontonummerListUsingGenerator(KontonummerDigitGenerator generator, int length) { var result = new List <Kontonummer>(); int numAddedToList = 0; while (numAddedToList < length) { Kontonummer kontoNr; try { kontoNr = KontonummerValidator.GetAndForceValidKontonummer(generator.GenerateKontonummer()); } catch (ArgumentException) { // this number has no valid checksum continue; } result.Add(kontoNr); numAddedToList++; } return(result); }