Exemple #1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public void startWatching() throws InterruptedException
        public override void StartWatching()
        {
            _watch = true;
            while (_watch)
            {
                WatchKey key = _watchService.take();
                if (key != null)
                {
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: java.util.List<java.nio.file.WatchEvent<?>> watchEvents = key.pollEvents();
                    IList <WatchEvent <object> > watchEvents = key.pollEvents();
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: for (java.nio.file.WatchEvent<?> watchEvent : watchEvents)
                    foreach (WatchEvent <object> watchEvent in watchEvents)
                    {
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: java.nio.file.WatchEvent.Kind<?> kind = watchEvent.kind();
                        WatchEvent.Kind <object> kind = watchEvent.kind();
                        if (StandardWatchEventKinds.ENTRY_MODIFY == kind)
                        {
                            NotifyAboutModification(watchEvent);
                        }
                        if (StandardWatchEventKinds.ENTRY_DELETE == kind)
                        {
                            NotifyAboutDeletion(watchEvent);
                        }
                    }
                    key.reset();
                }
            }
        }