Tuesday, 9 February 2010

Uporaba nastavitev

1. Objekt AppSettings, definira vse potrebne lastnosti, njihova polja v bazi, in metode. Polja predstavljena v podatkovni bazi pa so definirana s constantam AppSettingFields. Imamo 6 osnovnih razredov, ki jih je potrebno dedovati.
  • AppSettings – definira vsa potrebna polja za nastavitev.
  • AppSettingsInfo – prikaz posamezne nastavitve z samo osnovnimi podatki.
  • AppSettingsList – lista info objektov.
  • AppSettingsEditInfo – prikaz različnih nastavitev.
  • AppSettingsListEdit – lista različnih nastavitev.
  • ConfigurationHandler – Skrbi za pravilno dostavo nastavitev in pravilno zapisovnaje v bazo.
In 2 Dodatna razreda, ki skrbita za unikatne nastavitve na posameznem modulu.
  • Module – ki nosi nazive tabele in ime modula v konstantah.
  • ModuleSettings – definiramo vse možne nastavitve in njihove privzete vrednosti.
2. Uporaba Nastavitev na posameznih modulih. Dedujemo od zgoraj omenjenih objektov in dopolnimo glavo, kjer zapišemo tabelo v katero se shranjujejo podatki. Tako se bodo nastavitve zapisovale za vsak module posebej v svojo tabelo. Dopolniti je potrebno:
  • Glavo – kjer povemo tableo v katero se zapisuje nastavitev
  • DatabaseKey – pove kateri connection string uporabimo.
  • FillList metodo – ki nam napolni seznam vseh ostalih nastavitev tega tipa.
  • ChangeSetting – skrbi da se pravilno napolni tip in ime, ki je definirano za vsak modul posebej.
  • DefaultValue – Ki vrne privzeto vrednost posamezne nastavitve iz objekta ModuleSettings.
  • SettingList – Vrne vse nastavitve tega modula iz objekta ModuleSettings.
3. Imamo kontrolni class, ki ima implementirane vse funkcije in kako dostopamo do podatkov, in kako jih shranjujemo. ConfigurationHandler, tudi ta class je potrebno deodovati in naredit svojega, ki implementira samo public dostopne metode in skrbi za pravilne sklice, katero konfiguracijo želimo dostaviti. To je za uporabo na formah in kjer se direktno sklicujemo na nastavitev.
4. Uporabniški vmesnik je definiran v Admin modulu. Za uporabo je potrebno narediti samo klic na meniju in zraven dopolniti pravilne objekte, ki so specifični za vsak modul posebej.

0 comments:

Post a Comment