Esempio n. 1
0
        public static void Clean(string directory)
        {
            var files = Directory.GetFiles(directory);

            foreach (var file in files)
            {
                try
                {
                    File.Delete(file);
                }
                catch (Exception ex)
                {
                    Console.Error.WriteLine(ExceptionDetails.Get(ex));
                }
            }
            var subDirectories = Directory.GetDirectories(directory);

            foreach (var subDirectory in subDirectories)
            {
                try
                {
                    Directory.Delete(subDirectory);
                }
                catch (Exception ex)
                {
                    Console.Error.WriteLine(ExceptionDetails.Get(ex));
                }
            }
        }
Esempio n. 2
0
        private static void OnCreated(object source, FileSystemEventArgs e)
        {
            var key = e.Name.ToLower();

            if (Commands.ContainsKey(key))
            {
                var command = Commands[key];
                try
                {
                    command.Execute();
                }
                catch (Exception ex)
                {
                    Console.Error.WriteLine(ExceptionDetails.Get(ex));
                }
                var parent = Path.GetDirectoryName(e.FullPath);
#if DEBUG
                Thread.Sleep(30000);
#endif
                FolderCleaner.Clean(parent);
            }
        }
Esempio n. 3
0
 private static void OnError(object sender, ErrorEventArgs e)
 {
     Console.Error.WriteLine(ExceptionDetails.Get(e.GetException()));
 }