V rámci jedného projektu som potreboval urobiť kontroly IBAN, SIPO, rodného čísla a účtu. Vytvoril som pre tento účel class library a keďže sú to dosť všeobecné veci, prečo sa nepodeliť
.
Ako prílohu vám prikladám čisto class library, unit testoval som ju, aj vhodnými dátami aj PEXom, poštval som na ňu aj kontroly vstavané vo VS. Ak sa na ten kód niekto pozrie, som otvorený návrhom na refactoring a prípadným bug fixom
.
Enjoy.
PS :
pri kontrole FxCop-om som dostal zaujímavú hlášku : "SomeClass.SomeMethod() rethrows a caught exception and specifies
it explicitly as an argument. Use 'throw' without an argument instead,
in order to preserve the stack location where the exception was
initially raised."
Vždy som si myslel, že zachytiť exception, pomenovať si ju a potom urobiť throw ex; je ten správny spôsob, ako re-thrownúť exception. Zrejme nie
. Zachytenie pomocou catch a iba čisté throw re-throwne exception ale zachová stack a tak presnejšie vieme, kde exception nastala. Hodí sa pri logovaní chýb.
PS2:
Informácie, ako overovať nájdete napr tu :
http://latrine.dgx.cz/jak-overit-platne-ic-a-rodne-cislo
http://www.modry-klub.sk/honorare/07_modulo.htm
http://www.cnb.cz/m2export/sites/www.cnb.cz/cs/platebni_styk/iban/download/EBS204.pdf