Exemplo n.º 1
0
        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}");
        }
Exemplo n.º 2
0
 private static void OnChanged(object sender, WatchEventArgs e)
 {
     Console.WriteLine(e.Token);
 }