Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.IO.FileSystemWatcher Class Reference

Classes

class  AsyncReadState
 
class  NormalizedFilterCollection
 

Public Member Functions

 FileSystemWatcher ()
 
 FileSystemWatcher (string path)
 
 FileSystemWatcher (string path, string filter)
 
WaitForChangedResult WaitForChanged (WatcherChangeTypes changeType)
 
WaitForChangedResult WaitForChanged (WatcherChangeTypes changeType, int timeout)
 
void BeginInit ()
 
void EndInit ()
 
void Dispose ()
 
override string ToString ()
 
object GetLifetimeService ()
 
virtual object InitializeLifetimeService ()
 

Protected Member Functions

override void Dispose (bool disposing)
 
void OnChanged (FileSystemEventArgs e)
 
void OnCreated (FileSystemEventArgs e)
 
void OnDeleted (FileSystemEventArgs e)
 
void OnError (ErrorEventArgs e)
 
void OnRenamed (RenamedEventArgs e)
 
virtual ? object GetService (Type service)
 
MarshalByRefObject MemberwiseClone (bool cloneIdentity)
 

Properties

NotifyFilters NotifyFilter [get, set]
 
Collection< stringFilters [get]
 
bool EnableRaisingEvents [get, set]
 
string Filter [get, set]
 
bool IncludeSubdirectories [get, set]
 
int InternalBufferSize [get, set]
 
string Path [get, set]
 
override? ISite Site [get, set]
 
ISynchronizeInvokeSynchronizingObject [get, set]
 
FileSystemEventHandlerChanged
 
FileSystemEventHandlerCreated
 
FileSystemEventHandlerDeleted
 
ErrorEventHandlerError
 
RenamedEventHandlerRenamed
 
virtual bool CanRaiseEvents [get]
 
bool CanRaiseEventsInternal [get]
 
EventHandlerList Events [get]
 
IContainer? Container [get]
 
bool DesignMode [get]
 
EventHandlerDisposed
 

Private Member Functions

byte[] AllocateBuffer ()
 
bool MatchPattern (ReadOnlySpan< char > relativePath)
 
void NotifyInternalBufferOverflowEvent ()
 
void NotifyRenameEventArgs (WatcherChangeTypes action, ReadOnlySpan< char > name, ReadOnlySpan< char > oldName)
 
FileSystemEventHandler GetHandler (WatcherChangeTypes changeType)
 
void NotifyFileSystemEventArgs (WatcherChangeTypes changeType, ReadOnlySpan< char > name)
 
void InvokeOn (FileSystemEventArgs e, FileSystemEventHandler handler)
 
void Restart ()
 
void StartRaisingEventsIfNotDisposed ()
 
bool IsSuspended ()
 
unsafe void StartRaisingEvents ()
 
void StopRaisingEvents ()
 
void FinalizeDispose ()
 
unsafe void Monitor (AsyncReadState state)
 
void ReadDirectoryChangesCallback (uint errorCode, uint numBytes, AsyncReadState state)
 
unsafe void ParseEventBufferAndNotifyForEach (ReadOnlySpan< byte > buffer)
 

Static Private Member Functions

static void CheckPathValidity (string path)
 
static bool IsHandleInvalid ([NotNullWhen(false)] SafeFileHandle handle)
 

Private Attributes

readonly NormalizedFilterCollection _filters = new NormalizedFilterCollection()
 
string _directory
 
NotifyFilters _notifyFilters = NotifyFilters.FileName | NotifyFilters.DirectoryName | NotifyFilters.LastWrite
 
bool _includeSubdirectories
 
bool _enabled
 
bool _initializing
 
uint _internalBufferSize = 8192u
 
bool _disposed
 
FileSystemEventHandler _onChangedHandler
 
FileSystemEventHandler _onCreatedHandler
 
FileSystemEventHandler _onDeletedHandler
 
RenamedEventHandler _onRenamedHandler
 
ErrorEventHandler _onErrorHandler
 
int _currentSession
 
SafeFileHandle _directoryHandle
 
ISite _site
 
EventHandlerList _events
 

Static Private Attributes

static readonly object s_eventDisposed = new object()
 

Detailed Description

Definition at line 14 of file FileSystemWatcher.cs.


The documentation for this class was generated from the following file: