CmisSync.Lib.Producer.Watcher.WatcherConsumer.Handle C# (CSharp) Method

Handle() public method

Handle the specified Event if it is FSEvent.
public Handle ( ISyncEvent e ) : bool
e ISyncEvent /// The Event. ///
return bool
        public override bool Handle(ISyncEvent e) {
            var fsevent = e as IFSEvent;
            if (fsevent == null) {
                return false;
            }

            if (fsevent.IsDirectory) {
                this.HandleFolderEvents(fsevent);
            } else {
                this.HandleFileEvents(fsevent);
            }

            return true;
        }

Usage Example

Example #1
0
        public void HandleFSFileAddedEvents()
        {
            this.queue.Setup(q => q.AddEvent(It.IsAny<AbstractFolderEvent>()))
                .Callback((ISyncEvent f) => this.returnedFileEvent = f as AbstractFolderEvent);
            var watcher = new WatcherConsumer(this.queue.Object);

            var fileCreatedFSEvent = new FSEvent(WatcherChangeTypes.Created, this.localFile.FullName, false);
            Assert.True(watcher.Handle(fileCreatedFSEvent));
            Assert.AreEqual(MetaDataChangeType.CREATED, this.returnedFileEvent.Local);
            Assert.AreEqual(ContentChangeType.CREATED, (this.returnedFileEvent as FileEvent).LocalContent);
            Assert.AreEqual(this.localFile.FullName, (this.returnedFileEvent as FileEvent).LocalFile.FullName);
            Assert.IsNull((this.returnedFileEvent as FileEvent).RemoteFile);
            Assert.AreEqual(MetaDataChangeType.NONE, (this.returnedFileEvent as FileEvent).Remote);
            Assert.AreEqual(ContentChangeType.NONE, (this.returnedFileEvent as FileEvent).RemoteContent);
        }
All Usage Examples Of CmisSync.Lib.Producer.Watcher.WatcherConsumer::Handle