コード例 #1
0
        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;
            }
        }
コード例 #2
0
 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);
 }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 public FileSystemWatcher(string path, FileSystemEventFlags flags)
     : this(Loop.Default, path, flags)
 {
     Path = path;
 }
コード例 #6
0
		public void Start(string path, FileSystemEventFlags flags)
		{
			Invoke(uv_fs_event_start, fs_event_callback, path, (int)flags);
		}
コード例 #7
0
 public void Start(string path, FileSystemEventFlags flags)
 {
     Invoke(uv_fs_event_start, fs_event_callback, path, (int)flags);
 }
コード例 #8
0
 internal static extern int uv_fs_event_start(FileSystemEvent handle, uv_fs_event_cb callback, string path, FileSystemEventFlags flags);
コード例 #9
0
 public FileSystemWatcher(string path, FileSystemEventFlags flags)
     : this(Loop.Default, path, flags)
 {
     Path = path;
 }