public int[] GiveCharacterRangeForRandomGenerator( passwordCharacters typeOfCharacters) { int[] rangeOfCharacters = new int[] { }; switch (typeOfCharacters) { case passwordCharacters.smallCaps: rangeOfCharacters = new int[] { 'a', 'z' }; break; case passwordCharacters.upperCaps: rangeOfCharacters = new int[] { 'A', 'Z' }; break; case passwordCharacters.figures: rangeOfCharacters = new int[] { '0', '9' }; break; } return rangeOfCharacters; }
public string GenerateCharacters(int numberOfCharacters, passwordCharacters typeOfCharacters) { string characters = ""; var character = new Random(); int[] range = new int[] { }; range = GiveCharacterRangeForRandomGenerator(typeOfCharacters); char passwordCharacter; for (int i = 0; i < numberOfCharacters; i++) { passwordCharacter = (char)character.Next(range[0],range[range.Length-1]); if (passwordCharacter != '0' && passwordCharacter != '1' && passwordCharacter != 'l' && passwordCharacter != 'o') characters = characters + passwordCharacter; else i--; } return characters; }