diff --git a/VisualCard/Extras/CardGenerator.cs b/VisualCard/Extras/CardGenerator.cs index c33597b..490cb2d 100644 --- a/VisualCard/Extras/CardGenerator.cs +++ b/VisualCard/Extras/CardGenerator.cs @@ -36,26 +36,36 @@ public static class CardGenerator /// /// Generates cards /// + /// Prefix of the first name + /// Suffix of the first name + /// Prefix of the last name + /// Suffix of the last name + /// Name gender type /// A list of generated cards (by default, it generates up to 100 cards.) - public static Card[] GenerateCards() + public static Card[] GenerateCards(string namePrefix = "", string nameSuffix = "", string surnamePrefix = "", string surnameSuffix = "", NameGenderType nameGender = NameGenderType.Unified) { int cardNumbers = rng.Next(1, 101); - return GenerateCards(cardNumbers); + return GenerateCards(cardNumbers, namePrefix, nameSuffix, surnamePrefix, surnameSuffix, nameGender); } /// /// Generates cards /// + /// Prefix of the first name + /// Suffix of the first name + /// Prefix of the last name + /// Suffix of the last name + /// Name gender type /// Number of cards to generate /// A list of generated cards or an empty array if is less than or equal to zero. - public static Card[] GenerateCards(int cards) + public static Card[] GenerateCards(int cards, string namePrefix = "", string nameSuffix = "", string surnamePrefix = "", string surnameSuffix = "", NameGenderType nameGender = NameGenderType.Unified) { if (cards <= 0) return []; // Get first and last names - string[] firstNames = NameGenerator.GenerateFirstNames(cards); - string[] lastNames = NameGenerator.GenerateLastNames(cards); + string[] firstNames = NameGenerator.GenerateFirstNames(cards, namePrefix, nameSuffix, nameGender); + string[] lastNames = NameGenerator.GenerateLastNames(cards, surnamePrefix, surnameSuffix); string[] mailHosts = ["gmail.com", "mail.com", "outlook.com", "hotmail.com", "yahoo.com"]; List cardList = [];