Rozhodl jsem se udelat neco s ukladanim/nacitanim konfigurace, kterouzto jsem zatim “resil” pomoci magickych konstant a komentovanim kodu. Opravdu skvele na udrzbu, doporucuju:) Vydumpovat vsechno do textaku s pevnou strukturou by byla jenom rychla zaplata, ktera by jenom odsunula problem do budoucna.
Takze jsem se rozhodl, ze pouziju moderni pristup a ulozim to do XML. Pak jsem se rozhodl byt jeste modernejsi a rovnou pouzit XML serializaci objektu. Kdyz uz, tak uz.
Tak napisu par radek kodu a skonci mi to s chybou “There was an error reflecting type” a ve vnitrni vyjimce “You must implement a default accessor on …Dictionary”. Samozrejme jsem hned vedel ktera bije. Takze jsem po chvili gugleni zjisitl, ze standardni Dictionary se proste serializovat neda. Nastesti nekdo napsal pekny genericky serializovatelny wrapper (http://weblogs.asp.net/pwelter34/archive/2006/05/03/444961.aspx).
Hura. Ale je vyhrano? Neni. SortedSet taky neni serializovatelny. Takze jsem si ten wrapper napsal sam, coz zas tak tezke neni, kdyz jsem mohl koukat do toho pro Dictionary:) A nakonec jeste jeden Comparer a je hotovo. Funguje & radost.
Akorat moc nechapu, proc to v MS nedotahli trochu vic.