예제 #1
0
        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();
        }
예제 #2
0
        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();
        }