public FileSystemEvent Start( string path, FileSystemEventFlags flags, Action <string, FileSystemEventType> callback) { if (this._startKeeper.IsAllocated) { throw new InvalidOperationException("TODO: Start may not be called more than once"); } try { this._callback = callback; this._startKeeper = GCHandle.Alloc(this, GCHandleType.Normal); NativeMethods.uv_fs_event_start( this, FileSystemEvent._fileSystemEventCallback, path, flags ); return(this); } catch { this._callback = null; if (this._startKeeper.IsAllocated) { this._startKeeper.Free(); } throw; } }
public FileSystemWatcher(Loop loop, string path, FileSystemEventFlags flags) : base(loop, HandleType.UV_FS_EVENT) { uv_fs_event = fs_event; int r = uv_fs_event_init(loop.NativeHandle, NativeHandle, path, uv_fs_event, (int)flags); Ensure.Success(r, loop); }
public void Start(string path, FileSystemEventFlags flags) { uv_fs_event = fs_event; int r = uv_fs_event_start(NativeHandle, uv_fs_event, path, (int)flags); Ensure.Success(r); }
public FileSystemWatcher(Loop loop, string path, FileSystemEventFlags flags) : base(loop, HandleType.UV_FS_EVENT) { uv_fs_event = fs_event; int r = uv_fs_event_init(loop.NativeHandle, NativeHandle, path, uv_fs_event, (int)flags); Ensure.Success(r, loop); }
public FileSystemWatcher(string path, FileSystemEventFlags flags) : this(Loop.Default, path, flags) { Path = path; }
public void Start(string path, FileSystemEventFlags flags) { Invoke(uv_fs_event_start, fs_event_callback, path, (int)flags); }
public void Start(string path, FileSystemEventFlags flags) { Invoke(uv_fs_event_start, fs_event_callback, path, (int)flags); }
internal static extern int uv_fs_event_start(FileSystemEvent handle, uv_fs_event_cb callback, string path, FileSystemEventFlags flags);
public FileSystemWatcher(string path, FileSystemEventFlags flags) : this(Loop.Default, path, flags) { Path = path; }