IFileWatcher
Pennington.Infrastructure
Watches file system paths for changes and notifies subscribers.
Methods
AddPathWatch
#public void AddPathWatch(string path, string filePattern, Action<string, WatcherChangeTypes> onFileChanged, bool includeSubdirectories = true)
Watch a path for file changes matching a pattern.
Parameters
pathstringfilePatternstringonFileChangedAction<string, WatcherChangeTypes>includeSubdirectoriesbool
SubscribeToChanges
#public void SubscribeToChanges(Action onUpdate)
Subscribe to be notified when any watched file changes.
Parameters
onUpdateAction
SubscribeToChanges
#public void SubscribeToChanges(Action<FileChangeNotification> onUpdate)
Subscribe to be notified when any watched file changes, with the changed path and change type.
Parameters
onUpdateAction<FileChangeNotification>
Pennington.Infrastructure.IFileWatcher
namespace Pennington.Infrastructure;
/// Watches file system paths for changes and notifies subscribers.
public interface IFileWatcher
{
/// Watch a path for file changes matching a pattern.
public void AddPathWatch(string path, string filePattern, Action<string, WatcherChangeTypes> onFileChanged, bool includeSubdirectories = true)
;
/// Subscribe to be notified when any watched file changes.
public void SubscribeToChanges(Action onUpdate)
;
/// Subscribe to be notified when any watched file changes, with the changed path and change type.
public void SubscribeToChanges(Action<FileChangeNotification> onUpdate)
;
}