IEnumerable <String> GenerateRandomNo(GenerateNumberConfig config) { return(Enumerable .Range(1, config.Iterate) .Select(n => Keywielder .Wielder .New() .AddRandomNumber(config.Length) .BuildKey())); }
IEnumerable <String> GenerateDailyRunningNumber(GenerateNumberConfig config) { Int32 end = config.Start + config.Iterate; while (config.Start < end) { yield return(Keywielder .Wielder .New() .AddLongYear() .AddNumericMonth() .AddDate() .AddLeftPadded(iwielder => iwielder.AddCounter(config.Start++, 0), 4, '0') .BuildKey()); } }
IEnumerable <String> GenerateRandomHexNo(GenerateNumberConfig config) { return(Enumerable .Range(1, config.Iterate) .Select(no => String.Join(String.Empty, Enumerable .Range(1, config.Length) .Select(ino => Convert .ToInt64(Keywielder .Wielder .New() .AddRandomNumber(2) .BuildKey()) .ToString("x2") ) ) )); }
IEnumerable <String> GenerateRandomGuidString(GenerateNumberConfig config) { return(Enumerable .Range(1, config.Iterate) .Select(n => Guid.NewGuid().ToString("N"))); }