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; }
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) { ; } }
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) { ; } }
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) { } }