public ServiceLayer() { manager = new DMOptionsManager(); DAL = new DataAccessLayer.DataAccessLayer(manager.GetOptions <ConnectionOptions>() as ConnectionOptions); Log = new DataAccessLayer.DataAccessLayer((manager.GetOptions <SendingOptions>() as SendingOptions).LogOptions); parser = new ParserToXML(); }
void Config() { string directory = AppDomain.CurrentDomain.BaseDirectory; validator = new Validator(); parser = new Converter.Converter(); optionsManager = new OptionsManager.OptionsManager <ETLOptions>(directory, parser, validator); ETLOptions options = optionsManager.GetOptions <ETLOptions>() as ETLOptions; logger = new Logger(optionsManager.GetOptions <CommonClasses.LoggingOptions>() as CommonClasses.LoggingOptions, parser); logger.Log(optionsManager.Report); watcher = new FileSystemWatcher(options.SendingOptions.SourceDirectory); watcher.Filter = "*.txt"; watcher.Created += Created; watcher.EnableRaisingEvents = true; }
public FileManager() { string appDirectory = AppDomain.CurrentDomain.BaseDirectory; validator = new Validator(); parser = new Parser.Parser(); optionsManager = new OptionsManager.OptionsManager <ETLOptions>(appDirectory, parser, validator); ETLOptions options = optionsManager.GetOptions <ETLOptions>() as ETLOptions; source = options.WorkFoldersOptions.SourceDir; target = options.WorkFoldersOptions.TargetDir; saveArchive = options.ArchivationOptions.ArchiveDir; logger = new Logger.Logger(optionsManager.GetOptions <LoggerOptions>() as LoggerOptions); logger.Log(validator.LogString); logger.Log(optionsManager.LogString); watcher = new FileSystemWatcher(source); watcher.Created += Created; }