5 instantiations of WatcherEvent
System.IO.FileSystem.Watcher (5)
System\IO\FileSystemWatcher.Linux.cs (5)
969=> new WatcherEvent(WatcherChangeTypes.Deleted, dir, name);
972=> new WatcherEvent(WatcherChangeTypes.Created, dir, name);
975=> new WatcherEvent(WatcherChangeTypes.Changed, dir, name);
978=> new WatcherEvent(WatcherChangeTypes.Renamed, dir, name, oldDir, oldName);
981=> new WatcherEvent(exception);
20 references to WatcherEvent
System.IO.FileSystem.Watcher (20)
System\IO\FileSystemWatcher.Linux.cs (20)
586watcher.QueueEvent(WatcherEvent.Deleted(movedFrom, movedFromName));
689watcher.QueueEvent(WatcherEvent.Created(dir, nextEvent.name));
692watcher.QueueEvent(WatcherEvent.Deleted(dir, nextEvent.name));
697watcher.QueueEvent(WatcherEvent.Changed(dir, nextEvent.name));
700watcher.QueueEvent(WatcherEvent.Deleted(dir, nextEvent.name));
705watcher.QueueEvent(WatcherEvent.Renamed(dir, nextEvent.name, matchingFrom, movedFromName));
709watcher.QueueEvent(WatcherEvent.Created(dir, nextEvent.name));
968public static WatcherEvent Deleted(WatchedDirectory dir, string name)
971public static WatcherEvent Created(WatchedDirectory dir, string name)
974public static WatcherEvent Changed(WatchedDirectory dir, string name)
977public static WatcherEvent Renamed(WatchedDirectory dir, string name, WatchedDirectory oldDir, string oldName)
980public static WatcherEvent Error(Exception exception)
1003private readonly Channel<WatcherEvent> _eventQueue;
1038_eventQueue = Channel.CreateUnbounded<WatcherEvent>(new UnboundedChannelOptions() { AllowSynchronousContinuations = false, SingleReader = true });
1109await foreach (WatcherEvent @event in _eventQueue.Reader.ReadAllAsync().ConfigureAwait(false))
1134private void EmitEvent(WatcherEvent @event, char[] pathBuffer)
1144case WatcherEvent.ErrorType:
1220internal void QueueEvent(WatcherEvent ev)
1222Debug.Assert(ev.Type != WatcherEvent.ErrorType);
1236_eventQueue.Writer.TryWrite(WatcherEvent.Error(exception));