Skip to content

Commit

Permalink
add - Added suffix/prefix and gender support
Browse files Browse the repository at this point in the history
---

We've added suffix/prefix and gender support to the generator.

---

Type: add
Breaking: False
Doc Required: False
Part: 1/1
  • Loading branch information
AptiviCEO committed Apr 4, 2024
1 parent 5ec1bcb commit 5f60539
Showing 1 changed file with 15 additions and 5 deletions.
20 changes: 15 additions & 5 deletions VisualCard/Extras/CardGenerator.cs
Original file line number Diff line number Diff line change
Expand Up @@ -36,26 +36,36 @@ public static class CardGenerator
/// <summary>
/// Generates cards
/// </summary>
/// <param name="namePrefix">Prefix of the first name</param>
/// <param name="nameSuffix">Suffix of the first name</param>
/// <param name="surnamePrefix">Prefix of the last name</param>
/// <param name="surnameSuffix">Suffix of the last name</param>
/// <param name="nameGender">Name gender type</param>
/// <returns>A list of generated cards (by default, it generates up to 100 cards.)</returns>
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);
}

/// <summary>
/// Generates cards
/// </summary>
/// <param name="namePrefix">Prefix of the first name</param>
/// <param name="nameSuffix">Suffix of the first name</param>
/// <param name="surnamePrefix">Prefix of the last name</param>
/// <param name="surnameSuffix">Suffix of the last name</param>
/// <param name="nameGender">Name gender type</param>
/// <param name="cards">Number of cards to generate</param>
/// <returns>A list of generated cards or an empty array if <paramref name="cards"/> is less than or equal to zero.</returns>
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<Card> cardList = [];

Expand Down

0 comments on commit 5f60539

Please sign in to comment.