public DatabaseManager(ConfigurationXml configuration) { if (configuration == null) { throw new ArgumentNullException(); } _Configuration = configuration; try { LOG.Info("Loading XML-File from '" + Path.GetFullPath(_Configuration.DatabaseFilename) + "'"); } catch { LOG.Error("Unable to detect fullpath of XML-File: "); } try { LOG.Info("Loading TXT-File from '" + Path.GetFullPath(_Configuration.TransferFilename) + "'"); } catch { LOG.Error("Unable to detect fullpath of TXT-File: "); } _Database = DatabaseXml.Load(_Configuration.DatabaseFilename); _FtpManager = new FtpManager(_Configuration.FtpUser, _Configuration.FtpPassword, _Configuration.FtpPath); _FileManager = new FileManager(_Configuration.TransferFilename, new FileManager.StringDelegate(ehFileManager_OnNewExerciseDetected)); }
public static ConfigurationXml Load() { ConfigurationXml instance = null; try { XmlSerializer serializer = new XmlSerializer(typeof(ConfigurationXml)); using (TextReader reader = new StreamReader(FILENAME, System.Text.Encoding.Unicode)) { instance = serializer.Deserialize(reader) as ConfigurationXml; reader.Close(); } } catch { instance = new ConfigurationXml(); instance.Save(); } return(instance); }
protected override void OnStart(string[] args) { _DatabaseManager = new DatabaseManager(ConfigurationXml.Load()); }