Beispiel #1
0
        private void FileWatcher()
        {
            var waitHandles = new[]
            {
                disposeWaitHandle,
                fileWaitHandle
            };

            while (!disposed)
            {
                var result = WaitHandle.WaitAny(waitHandles, TinyReadWriteLock.DefaultWaitTimeout);

                // Triggers when disposed
                if (result == 0 || disposed)
                {
                    return;
                }

                // Triggers when the file is changed
                if (result == 1)
                {
                    FileUpdated?.Invoke(this, EventArgs.Empty);
                }
            }
        }
Beispiel #2
0
        private void FileWatcher()
        {
            WaitHandle[] waitHandles = { _disposeWaitHandle, _fileWaitHandle };

            while (!_disposed)
            {
                Int32 result = WaitHandle.WaitAny(waitHandles, InterprocessReadWriteLock.DefaultWaitTimeout);

                // Triggers when disposed
                if (result == 0 || _disposed)
                {
                    return;
                }

                // Triggers when the file is changed
                if (result == 1)
                {
                    FileUpdated?.Invoke(this, EventArgs.Empty);
                }
            }
        }
Beispiel #3
0
 protected virtual void OnFileUpdated(HttpUpdaterFileEventArgs e) => FileUpdated?.Invoke(this, e);
Beispiel #4
0
 protected virtual void OnFileUpdated(string updatedContent)
 {
     FileUpdated?.Invoke(this, updatedContent);
 }
 public void InvokeUpdateFile(File file)
 {
     FileUpdated?.Invoke(file);
 }
Beispiel #6
0
 private void _fileWatcher_Changed(object sender, FileSystemEventArgs e)
 {
     byte[] deltaData = File.ReadAllBytes(_fileName).Skip((int)_fileSize).ToArray();
     FileUpdated.Invoke(Encoding.UTF8.GetString(deltaData));
 }
Beispiel #7
0
 protected virtual void OnFileUpdated()
 {
     FileUpdated?.Invoke(this, EventArgs.Empty);
 }