コード例 #1
0
        void InitializeFSEventStream()
        {
            if (eventStream != null)
            {
                eventStream.Events -= OnFSEventStreamEvents;
                eventStream.Dispose();
                eventStream = null;
            }

            if (Directory.Exists(currentWatchPath))
            {
                Console.WriteLine("Creating new FSEventStream: latency={0}, path={1}", eventLatency, currentWatchPath);

                eventStreamIsRunning = false;

                eventStream = new FSEventStream(new [] { currentWatchPath },
                                                eventLatency, FSEventStreamCreateFlags.FileEvents);
                eventStream.Events += OnFSEventStreamEvents;
                eventStream.ScheduleWithRunLoop(NSRunLoop.Current);

                EventStreamView.DataSource = eventsDataSource = new FSEventDataSource();

                ToggleFSEventStream();
            }
        }
コード例 #2
0
		public void Dispose()
		{
			if (fsEventStream != null) {
				fsEventStream.Dispose();
				fsEventStream = null;
			}
		}
コード例 #3
0
 public void Dispose()
 {
     if (_eventStream != null)
     {
         _eventStream.Events -= eventStream_Events;
         _eventStream.Dispose();
     }
 }
コード例 #4
0
 public void EndFSEventStream()
 {
     if (fsEventStreamStarted)
     {
         fsEventStream.Stop();
         fsEventStream.Invalidate();
     }
     fsEventStream.Dispose();
 }
コード例 #5
0
        void StopMonitoringExternalCssChanges()
        {
            if (fsEventStream != null)
            {
                Log.Info(TAG, "Stopping CSS monitor");

                fsEventStream.Stop();
                fsEventStream.Dispose();
                fsEventStream = null;
            }
        }
コード例 #6
0
 public void Dispose()
 {
     _eventStream.Stop();
     _eventStream.Events -= OnFSEventStreamEvents;
     _eventStream.Dispose();
 }