A program Form1 űrlapján található DataGrid kontrol fogja megjeleníteni a generált DataTable objektum tartalmát. Az adatgenerálás előtt meg kell adni a szükséges paramétereket, melyeket a generáló osztály felhasznál a munka során.
A kezdeti paraméterek megadása az ADATMEGADÁS feliratú gomb megnyomása után megjelenő Form2 űrlapon lehetséges, az adatmegadás lépésének kihagyása az adatgenerálás sikertelenségéhez vezet.
Az adatgenerálást végző osztály neve Generator, melynek kódja a Generator.cs állományban kapott helyet. Az osztály tartalmazza a magyarországi irányítószámokat, település neveket, ország neveket és kódokat, valamint a magyar keresztneveket. Képes személynevek, e-mail és Web-címek, telefonszámok, utca nevek, véletlenszerű számok és sztringek, valamint C-osztályú IP címek generálására.
Az adatmegadást lehetővé tevő Form-on minden egyes generálandó adatféléhez tartozik egy CheckBox kontrol, melynek megjelölésével jelezhetjük, hogy azt a típusú adatok az osztály hozza létre, és jelenjen meg az adathalmazban. Ugyancsak itt kell megadni, hogy hány rekordot generáljon az osztály a DataTable objektumba.
Az azonosító (ID) jelölőnégyzete mellett találunk egy szövegmezőt, melyben – a jelölőnégyzet jelölt állapota esetén – megadhatjuk, hogy mekkora legyen a legkisebb azonosító, vagyis a számozás honnan induljon. Alapesetben 1-ről indul a számozás.
A Dátum jelölőnégyzet mellett találunk egy másikat, ahol megadhatjuk, hogy a véletlenszerűen generált dátumérték tartalmazzon-e időpont értéket, vagy sem.
A Form2 űrlap ELFOGAD gombjára kattintva az információk bekerülnek a Generator osztály nyilvános változóiba, melyeket az osztály TableGenerator statikus metódusában használunk fel. A jelölőnégyzetek állapota jelölt esetben 1, jelöletlen esetben 0 értékként jelenik meg a megfelelő változóban, így a generáló metódus csak akkor generál az adott értéknek megfelelő oszlopot, ha 1 értéket talál az adott változóban.
Az adatgenerálás során a következő típusú adatokat kérhetjük:
- ID
- Teljes név
- Vezetéknév
- Keresztnév
- E-mail cím
- Telefonszám
- Web-cím
- Irányítószám
- Utca, házszám
- Város
- Ország
- Ország kód
- IP cím
- Dátum érték
- Véletlenszerű egész szám
- Véletlenszerű karakterlánc