Générateur de noms aléatoires pour le .NET-Framework à l'aide de l'API publique et gratuite de UInames.com. Cette bibliothèque très petite et de base a été écrite dans VB.NET, principalement pour étudier des raisons.
Le modèle se compose des classes et des énumérations suivantes définissant son modèle de base:
La représentation de base de base tirée sur Uinames.com.
Le prénom d'une personne.
Le nom de famille d'une personne.
Le sexe d'une personne.
Le nom de la région d'une personne vient.
Uinames.com ne fournit pas d'autres sexes que les femmes ou les hommes. D'autres genres seront représentés comme «non spécifiés» dans cette bibliothèque. Ce n'est pas censé être irrespectueux envers quiconque s'identifie comme tout autre sexe que la représentation binaire conventionnelle.
Cette petite bibliothèque ne fait qu'exposer deux méthodes au public:
Cette méthode renvoie un seul nom de l'API.
Si un sexe est spécifié, le nom sera l'un d'une personne du sexe donné, sinon il sera aléatoire.
Si la région est spécifiée, le nom sera celui d'une personne issue de la région donnée, sinon elle sera aléatoire.
Si le MinLength est spécifié, le nom de la personne sera au moins tant que le nombre donné, sinon sa longueur de minimum sera nulle.
Si le MaxLength est spécifié, le nom de la personne sera tout au plus longtemps que le nombre donné, sinon sa longueur maximale sera illimitée.
Cette méthode renvoie un énumérable d'une longueur donnée de noms de l'API.
Le paramètre de montant spécifie le nombre de noms à créer. Si le montant est inférieur à 2 ou supérieur à 500, une exception sera lancée. Si l'utilisateur souhaite que un seul nom soit généré, l'utilisation de la méthode GetName est recommandée. La limite supérieure est fournie par l'API elle-même.
Si un genre est spécifié, les noms seront ceux des personnes du sexe donné, sinon ils seront aléatoires.
Si la région est spécifiée, les noms seront l'une des personnes provenant de la région donnée, sinon elles seront aléatoires.
Si la MinLength est spécifiée, les noms des personnes seront au moins longtemps que le nombre donné, sinon leur longueur de minimum sera nulle.
Si le MaxLength est spécifié, les noms des personnes seront tout au plus longtemps que le nombre donné, sinon leur longueur maximale sera illimité.
L'API limite les demandes des utilisateurs à 7 demandes par minute. Une seule demande est limitée à 500 noms, donc l'API permet de demander 3 500 noms aléatoires par minute.