public Konfiguration(String filename, Logger log) { this.logger = log; this.logger.WriteLine("loading configuration..."); // if $home/dspam/dspam-config.xml exists, load it // else load from $install_dir/dspam-config.xml this._file = filename; if (Directory.Exists(this._home_dir) == false) { Directory.CreateDirectory(this._home_dir); } if (File.Exists(this._home_dir + filename)) { this.logger.WriteLine("using XML from $HOME"); this.parser = new KonfigurationParser(this._home_dir + filename); } else { this.logger.WriteLine("using XML from DEFAULT_DIR"); this.parser = new KonfigurationParser(this._default_dir + filename); } }
static void Main(string[] args) { Application.EnableVisualStyles(); Application.DoEvents(); try { KonfigurationParser kp = new KonfigurationParser(@"c:\dspam_config.xml"); kp.Load(); // Console.WriteLine(kp.getFileVersion()); /* Konfiguration cfg = new Konfiguration(@"dspam_config.xml"); cfg.Load(); return; Logger logger = new Logger(@"c:\temp\addin.txt"); Language lang = new Language(cfg, logger); lang.Load(); Worker w = new Worker(cfg, logger, lang); w.Run(true); */ // Console.WriteLine(lang.getToolbarCaption("cB_Button_AsSpam")); // MainForm af = new MainForm(cfg, logger, lang, null); // TrainingForm af = new TrainingForm(cfg, logger, lang); // AktionForm af = new AktionForm(cfg, logger, lang, mp); // af.ShowDialog(); } catch (Exception ex) { Console.WriteLine(ex.Message); Console.WriteLine(ex.StackTrace); } /* Konfiguration cfg = new Konfiguration(@"dspam_config.xml"); cfg.Load(); Logger logger = new Logger(@"addin.txt"); MainForm af = new MainForm(cfg, logger); af.ShowDialog(); */ /* try { KonfigurationParser cp = new KonfigurationParser(@"c:\dspam_config.xml"); cp.Load(); // Console.WriteLine(cp.getValue("AktionForm/rB_trainWith")); // Console.WriteLine(cfg.rB_trainWith); cp.setValue("TrainingForm/cB_useAutoTrain", "True"); } catch (Exception ex) { Console.WriteLine(ex.Message); Console.WriteLine(ex.StackTrace); } */ }