Generador de nombres aleatorios para el trabajo de marco .NET utilizando la API pública y gratuita de uinames.com. Esta biblioteca muy pequeña y básica fue escrita en VB.NET, principalmente por estudiar razones.
El modelo consta de las siguientes clases y enums que definen su modelo base:
La representación básica de nombre tomada de uinames.com.
El primer nombre de una persona.
El apellido de una persona.
El género de una persona.
El nombre de la región de una persona viene.
uinames.com no proporciona otros géneros que mujeres o hombres. Otros géneros se representarán como "no especificados" en esta biblioteca. Esto no debe ser irrespetuoso con cualquiera que se identifique como cualquier otro género que la representación binaria convencional.
Esta pequeña biblioteca solo expone dos métodos al público:
Este método devuelve un solo nombre de la API.
Si se especifica un género, el nombre será uno de una persona del género dado, de lo contrario será aleatorio.
Si se especifica la región, el nombre será una de una persona que provenga de la región dada, de lo contrario será aleatorio.
Si se especifica la MinLength, el nombre de la persona será al menos tan largo como el número dado, de lo contrario su longitud minumum será cero.
Si se especifica la longitud máxima, el nombre de la persona será como máximo siempre que el número dado, de lo contrario, su longitud máxima será ilimitada.
Este método devuelve una enumerable de una longitud dada de los nombres de la API.
El parámetro de cantidad especifica el número de nombres que se crean. Si la cantidad es menor a 2 o más de 500, se lanzará una excepción. Si el usuario quiere que se genere un solo nombre, se recomienda el uso del método GetName. El límite superior es proporcionado por la propia API.
Si se especifica un género, los nombres serán uno de las personas del género dado, de lo contrario serán aleatorios.
Si se especifica la región, los nombres serán una de las personas que provienen de la región dada, de lo contrario serán aleatorios.
Si se especifica la longitud MinLengmenta, los nombres de las personas serán al menos siempre que el número dado, de lo contrario, su longitud minumum será cero.
Si se especifica la longitud máxima, los nombres de las personas serán a lo sumo siempre que el número dado, de lo contrario, su longitud máxima será ilimitada.
La API limita las solicitudes de los usuarios a 7 solicitudes por minuto. Una sola solicitud se limita a 500 nombres, por lo que la API permite solicitar 3.500 nombres aleatorios por minuto.