|
static void | ExampleWaitEvents (string fileOrDirectoryPath, int numEvents) |
| Waits (blocks execution) until a given number of the specified file system events are registered. Basic information is printed for each event when it occurs. More...
|
|
static void | ExampleBlockCreateRemove (string filePath) |
| Monitors the specified file and successively blocks until it is created and then until it is removed. This procedure is repeated twice. More...
|
|
static void | ExampleBlockCreateRemove (string filePath, int numSwitches) |
| Monitors the specified file and successively blocks until it is created and then until it is removed. More...
|
|
static void | ExampleBlockCreateRemove (string filePath, int numSwitches, bool waitDirectory) |
| Monitors the specified file and successively blocks until it is created and then until it is removed. More...
|
|
static void | TestSpeedBlockCreateRemove (string filePath) |
| Test of speed of reaction of file/ directory creation and removal blocking waits. A specified number of alternate creations and removals are perfomed in a parallel thread, with specified delay between them. In the main thread, blocking waits are performed waiting for creation/removal in an infinite loop, and it is counted how many events are captured and how many are missed. More...
|
|
static void | TestSpeedBlockCreateRemove (string filePath, int numSwitches, int sleepMs) |
| Test of speed of reaction of file/ directory creation and removal blocking waits. A specified number of alternate creations and removals are perfomed in a parallel thread, with specified delay between them. In the main thread, blocking waits are performed waiting for creation/removal in an infinite loop, and it is counted how many events are captured and how many are missed. More...
|
|
static void | TestSpeedBlockCreateRemove (string filePath, int numSwitches, int sleepMs, bool waitDirectory) |
| Test of speed of reaction of file/ directory creation and removal blocking waits. A specified number of alternate creations and removals are perfomed in a parallel thread, with specified delay between them. In the main thread, blocking waits are performed waiting for creation/removal in an infinite loop, and it is counted how many events are captured and how many are missed. More...
|
|
const System.IO.NotifyFilters | NotifyFiltersAll |
| NotifyFilter enumeration that allows all kinds of events to be fired. More...
|
|
| WaitFileEventBase (string fileOrDirectoryPath) |
|
virtual void | InitWaitFileEventBase (string fileOrDirectoryPath) |
| Initializes the object appropriately. Overrride this method in derived classes! More...
|
|
string | EventToString (FileSystemEventArgs e) |
|
virtual void | OnDeleted (object source, FileSystemEventArgs e) |
| Handles events triggered when a file or directory is deleted. More...
|
|
virtual void | OnCreated (object source, FileSystemEventArgs e) |
| Handles events triggered when a file or directory is created. More...
|
|
virtual void | OnChanged (object source, FileSystemEventArgs e) |
| Handles events triggered when a file or directory is changed. More...
|
|
virtual void | OnRenamed (object source, RenamedEventArgs e) |
| Handles events triggered when a file or directory is renamed. More...
|
|
void | OnError (object source, ErrorEventArgs e) |
| Handles events triggered when an error occurs. More...
|
|
bool | ConditionInternal () |
| Wrapper around Condition() that enables control output to console. More...
|
|
bool | _eventOccured = false |
|
string | _fileOrDirectoryPath |
| File or directory name. More...
|
|
bool | PrintNotes [get, set] |
| If true then various events and actions will be notified by console output (for testing purposes only!). More...
|
|
FileSystemWatcher | EventWatcher [get] |
| Component that responds to file system events. More...
|
|
virtual bool | EventOccured [get, set] |
| This flag is set by event handlers, and can be used by waiting procedures to check if the current event has been triggered by the EventWatcher installed on the other object (since registration of events of all other EventWatchers is done on the same thread). More...
|
|
static ThreadPulser | Pulser [get] |
| Object that is used for pulsing. More...
|
|
object | TriggerLock [get] |
| Locking object that is used for waiting trigging pulses that cause to check contition. Comes from Pulser. More...
|
|
virtual string | Path [get, set] |
| Get or set path of the file on which the particular event is waited for. More...
|
|
bool | EnableRaisingEvents [get, set] |
| If true, events are raised by file system watched, otherwise events are not raised. This flag can not be set when in the stage of waiting. Attpmpt of doing so has no effect (also does not throw an exception). More...
|
|
object | Lock [get] |
| This object's central lock object to be used by other object. Do not use this object for locking in class' methods, for this you should use InternalLock. More...
|
|
object | InternalLock [get] |
| Used internally for locking access to internal fields. More...
|
|
object | WaitLock [get] |
| Must be used only for locking waiting the Waiting() block (since it is potentially time consuming). More...
|
|
virtual bool | IsWaiting [get, protected set] |
| True if waiting for unblocking condition is currently performed, and false otherwise. Setting should only be done within the waiting function. More...
|
|
virtual bool | CancelFlag [get, set] |
| If this flag is set then the current waiting (if one is going on) will be cancelled. More...
|
|
bool | IsWaiting [get] |
| Returns true if waiting for unblocking condition is currently performed, and false otherwise. Setting should only be done within the waiting function. More...
|
|
object | Lock [get] |
|
string | Path [get, set] |
| Path of the file or directory on which the particular event is waited for. Can be specified as relative path, but is internally stored as fully qualified path. More...
|
|
Concrete class derived from WaitFileEventBase. It does not have a meaningful unblocking condition (it alwys evaluates to true), therefore the class can use WaitEvents() function but not Wait().