static void Main(string[] args) { RegisterEmbeddedResourceAssemblyLoading(); var coffeescriptEventHandler = new CoffeeScriptEventHandler(new CoffeeScriptCompiler(new FileWorker())); WatchDir(Environment.CurrentDirectory, coffeescriptEventHandler, "*.coffee"); Console.WriteLine("Watching current directory for coffeescript file events."); Thread.Sleep(-1); }
static void WatchDir(string path, CoffeeScriptEventHandler eventHandler, string filter = null) { var watcher = new FileSystemWatcher(path); watcher.IncludeSubdirectories = true; if (null != filter) watcher.Filter = filter; watcher.Changed += eventHandler.onChanged; watcher.Created += eventHandler.onCreated; watcher.Deleted += eventHandler.onDeleted; watcher.Renamed += eventHandler.onRenamed; watcher.EnableRaisingEvents = true; }