Generator nama acak untuk .net-framework menggunakan API publik dan gratis dari uinames.com. Perpustakaan yang sangat kecil dan dasar ini ditulis dalam VB.NET, terutama untuk alasan mempelajari.
Model ini terdiri dari kelas -kelas berikut dan enum yang mendefinisikan model dasarnya:
Representasi nama dasar yang diambil dari uinames.com.
Nama depan seseorang.
Nama belakang seseorang.
Jenis kelamin seseorang.
Nama wilayah seseorang berasal.
Uinames.com tidak menyediakan jenis kelamin lain selain perempuan atau laki -laki. Jenis kelamin lain akan direpresentasikan sebagai "tidak ditentukan" di perpustakaan ini. Ini tidak dimaksudkan untuk tidak sopan kepada siapa pun yang mengidentifikasi gender lain selain representasi biner konvensional.
Perpustakaan kecil ini hanya memaparkan dua metode kepada publik:
Metode ini mengembalikan satu nama dari API.
Jika jenis kelamin ditentukan, namanya akan menjadi salah satu orang dari jenis kelamin yang diberikan, jika tidak, itu akan acak.
Jika wilayah tersebut ditentukan, nama tersebut akan menjadi salah satu dari orang yang berasal dari wilayah yang diberikan, jika tidak, itu akan acak.
Jika MinLength ditentukan, nama orang tersebut akan setidaknya selama nomor yang diberikan, jika tidak, panjang minumumnya akan menjadi nol.
Jika maxlength ditentukan, nama orang tersebut akan paling banyak selama nomor yang diberikan, jika tidak panjang maksimumnya akan tidak terikat.
Metode ini mengembalikan waktu yang diberikan dengan panjang nama yang diberikan dari API.
Parameter Jumlah Menentukan jumlah nama yang akan dibuat. Jika jumlahnya lebih kecil dari 2 atau lebih besar dari 500, pengecualian akan dilemparkan. Jika pengguna ingin satu nama dihasilkan, penggunaan metode GetName direkomendasikan. Batas atas disediakan oleh API itu sendiri.
Jika jenis kelamin ditentukan, nama -nama itu akan menjadi salah satu orang dari jenis kelamin yang diberikan, jika tidak mereka akan acak.
Jika wilayah ditentukan, nama -nama tersebut akan menjadi salah satu orang yang berasal dari wilayah yang diberikan, jika tidak mereka akan acak.
Jika minlength ditentukan, nama orang akan setidaknya selama nomor yang diberikan, jika tidak, panjang minumum mereka akan menjadi nol.
Jika maxlength ditentukan, nama orang akan paling banyak selama nomor yang diberikan, jika tidak panjang maksimumnya akan tidak terikat.
API membatasi permintaan pengguna ke 7 permintaan per menit. Satu permintaan dibatasi hingga 500 nama, sehingga API memungkinkan meminta 3.500 nama acak per menit.