private void OnChanged(WatchEventArgs e) { var catalog = (AggregateCatalog)_compositionContainer.Catalog; var folders = Directory.GetDirectories(TasksFolderPath, "*", SearchOption.AllDirectories); foreach (string f in folders) { var folderPath = f; Func <ComposablePartCatalog, bool> catalogPredicate = composablePartCatalog => { var directoryCatalog = composablePartCatalog as DirectoryCatalog; string path = GetPathName(folderPath); return(directoryCatalog != null && (directoryCatalog.Path == path || directoryCatalog.Path == folderPath)); }; if (catalog.Catalogs.Count(catalogPredicate) > 0) { continue; } catalog.Catalogs.Add(new DirectoryCatalog(folderPath)); } InitTasksRegistry(); Console.WriteLine("File: {0} {1}", e.FullPath, e.ChangeType); _logger.Info($"[ON_CHANGED] File: {e.FullPath} {e.ChangeType}"); }
private static void OnChanged(object sender, WatchEventArgs e) { Console.WriteLine(e.Token); }