Пример #1
0
        static void Main(string[] args)
        {
            ILogger log = new Logger();
            FileSystemDistributorSettings config = (FileSystemDistributorSettings)ConfigurationManager.GetSection("fileSystemDistributorSettings");

            if (config != null)
            {
                ReadConfig(config);
            }
            else
            {
                log.Log(Strings.ConfigNotFound);
                return;
            }

            log.Log(Strings.CurrentCulture);

            distributor = new FileSystemDistributor(rules, new DirectoryInfo(config.Rules.DefaultDirectory), log);
            var watcher = new FileSystemWatcherService(directories, log);

            watcher.FileCreated += OnFileCreated;

            log.Log(Strings.ExitMessage);
            while (Console.ReadKey(true).Key != ConsoleKey.Escape)
            {
                ;
            }
        }
Пример #2
0
        private static void ReadConfig(FileSystemDistributorSettings config)
        {
            directories = new List <DirectoryElement>(config.Directories.Count);
            rules       = new List <RuleElement>();

            foreach (DirectoryElement directory in config.Directories)
            {
                directories.Add(directory);
            }

            foreach (RuleElement rule in config.Rules)
            {
                rules.Add(rule);
            }

            CultureInfo.DefaultThreadCurrentCulture   = config.Culture;
            CultureInfo.DefaultThreadCurrentUICulture = config.Culture;
            CultureInfo.CurrentUICulture = config.Culture;
            CultureInfo.CurrentCulture   = config.Culture;
        }