示例#1
0
        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;
 }
示例#3
0
        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);
        }