static void Main(string[] args) { var pluginAssemblyPath = ConfigurationManager.AppSettings["PluginsPath"]; var readerTypes = GetReaderTypesHelper.GetFileReaderTypes(pluginAssemblyPath); Console.WriteLine(String.Join(Environment.NewLine, readerTypes.Values)); //var fileToRead = @"C:\pub\dotNet\source files\input.csv"; //var fileExtension = Path.GetExtension(fileToRead); //Type readerType = readerTypes[fileExtension]; //var reader = Activator.CreateInstance(readerType) as IFileReader; //var result = reader.GetTextLines(fileToRead).Take(5).ToList(); //Console.WriteLine(String.Join(Environment.NewLine, result)); var landingDirectory = ConfigurationManager.AppSettings["LandingDirectory"]; //var scanner = new DirectoryScanner(landingDirectory); //scanner.StartScanning(); //var watcher = new CustomFileWatcher(5000, landingDirectory); //watcher.Start(); //Console.ReadKey(); //foreach (var item in watcher.FileList) //{ // Console.WriteLine(item); //} //Console.ReadKey(); }
private void frmMain_Load(object sender, EventArgs e) { var pluginAssemblyPath = ConfigurationHelper.GetPluginsPath(); readerTypes = GetReaderTypesHelper.GetFileReaderTypes(pluginAssemblyPath); var landingDirectory = ConfigurationHelper.GetLandingDirectory(); workingDirectory = ConfigurationHelper.GetWorkingDirectory(); var checkInterval = ConfigurationHelper.GetCheckTimeout(); readerFactory = new ReaderFactory(readerTypes); watcher = new CustomFileWatcher(checkInterval, landingDirectory); watcher.ElapsedInterval += OnElapsedInterval; tabControl1.TabPages.Clear(); }