Ejemplo n.º 1
0
        public Sorter(SimpleConfigurationSection config)
        {
            //_rules.Add(@".*\.txt$", @"C:\Users\Public\targetFolder\txt");
            //_rules.Add(@".*\.doc$", @"C:\Users\Public\targetFolder\doc");
            //_rules.Add(@".*\.xls$", @"C:\Users\Public\targetFolder\xls");

            //_dirs.Add(@"C:\Users\Public\sourceFolder0");
            //_dirs.Add(@"C:\Users\Public\sourceFolder1");
            //_dirs.Add(@"C:\Users\Public\sourceFolder2");

            //_defaultDestinationDir = @"C:\Users\Public\targetFolder\other";
            _config = config;
        }
Ejemplo n.º 2
0
        public static void Main()
        {
            CounterInitialize();

            SimpleConfigurationSection сonfig = (SimpleConfigurationSection)
                                                ConfigurationManager.GetSection("simpleSection");

            //Thread.CurrentThread.CurrentCulture = new CultureInfo("ru-RU");
            //Thread.CurrentThread.CurrentUICulture = new CultureInfo("ru-RU");
            Thread.CurrentThread.CurrentCulture   = сonfig.Culture.cultureInfo;
            Thread.CurrentThread.CurrentUICulture = сonfig.Culture.cultureInfo;

            MyLogger.WriteLog(_logger, LogLevel.Info, string.Format(Messages.LoadSettingsMsg));

            MyLogger.WriteLog(_logger, LogLevel.Info, Messages.UploadedRulesMsg);
            foreach (RuleElement rule in сonfig.Rules)
            {
                MyLogger.WriteLog(_logger, LogLevel.Info, string.Format(Messages.RuleDirMsg, rule.Rule, rule.TargetFolder));
            }

            MyLogger.WriteLog(_logger, LogLevel.Info, Messages.DirsWatchMsg);
            foreach (ViewedDirElement viewedDir in сonfig.ViewedDirs)
            {
                MyLogger.WriteLog(_logger, LogLevel.Info, viewedDir.Dir);
            }

            MyLogger.WriteLog(_logger, LogLevel.Info, string.Format(Messages.DefaultDirMoveMsg, сonfig.DefaultDestinationDir.Dir));

            Sorter sorter = new Sorter(сonfig);

            sorter.Start += EventStartMessages;
            sorter.ActivateDirWatcher += EventActivateDirWatcherMessages;
            sorter.FileDetected       += EventFileDetectedMessages;
            sorter.RuleFound          += EventRuleFoundMessages;
            sorter.FileMoved          += EventFileMovedMessages;

            sorter.StartProcess();

            MyLogger.WriteLog(_logger, LogLevel.Info, Messages.ForExitMsg);
            while (true)
            {
                ;
            }
        }
Ejemplo n.º 3
0
        public static void Main()
        {
            SimpleConfigurationSection сonfig = (SimpleConfigurationSection)
                                                ConfigurationManager.GetSection("simpleSection");

            //Thread.CurrentThread.CurrentCulture = new CultureInfo("ru-RU");
            //Thread.CurrentThread.CurrentUICulture = new CultureInfo("ru-RU");
            Thread.CurrentThread.CurrentCulture   = сonfig.Culture.cultureInfo;
            Thread.CurrentThread.CurrentUICulture = сonfig.Culture.cultureInfo;

            Console.WriteLine(Messages.LoadSettingsMsg);

            Console.WriteLine(Messages.UploadedRulesMsg);
            foreach (RuleElement rule in сonfig.Rules)
            {
                Console.WriteLine(Messages.RuleDirMsg, rule.Rule, rule.TargetFolder);
            }

            Console.WriteLine(Messages.DirsWatchMsg);
            foreach (ViewedDirElement viewedDir in сonfig.ViewedDirs)
            {
                Console.WriteLine(viewedDir.Dir);
            }

            Console.WriteLine(Messages.DefaultDirMoveMsg, сonfig.DefaultDestinationDir.Dir);

            Sorter sorter = new Sorter(сonfig);

            sorter.Start += EventStartMessages;
            sorter.ActivateDirWatcher += EventActivateDirWatcherMessages;
            sorter.FileDetected       += EventFileDetectedMessages;
            sorter.RuleFound          += EventRuleFoundMessages;
            sorter.FileMoved          += EventFileMovedMessages;

            sorter.StartProcess();

            Console.WriteLine(Messages.ForExitMsg, DateTime.Now.ToString());
            while (true)
            {
                ;
            }
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            Console.CancelKeyPress += new ConsoleCancelEventHandler(ConsoleCancelKeyPress);
            _section = (SimpleConfigurationSection)ConfigurationManager.GetSection("simpleSection");

            var watchers = new List <FileSystemWatcher>();

            foreach (DirectoryElement dir in _section.Directories)
            {
                var watcher = new FileSystemWatcher(dir.DirectoryPath);
                watcher.IncludeSubdirectories = true;
                watcher.NotifyFilter          = NotifyFilters.FileName;
                watcher.Created            += WatcherCreated;
                watcher.EnableRaisingEvents = true;
                watchers.Add(watcher);
            }

            while (!_cancelled)
            {
            }
        }