CmisSync.Lib.Sync.CmisRepo.SynchronizedFolder.HasFolderChanged C# (CSharp) Method

HasFolderChanged() private method

private HasFolderChanged ( IFolder deletedIFolder ) : bool
deletedIFolder IFolder
return bool
            private bool HasFolderChanged(IFolder deletedIFolder)
            {
                // TODO Does not work if newly-created.

                // ChangeLog 
                string lastTokenOnClient = database.GetChangeLogToken();
                string lastTokenOnServer = CmisUtils.GetChangeLogToken(session);

                if (lastTokenOnClient == lastTokenOnServer || lastTokenOnClient == null) return false;

                // TODO: Extract static code, because same code was writtern in SynchronizedFolder
                Config.Feature features = null;
                if (ConfigManager.CurrentConfig.GetFolder(repoInfo.Name) != null)
                    features = ConfigManager.CurrentConfig.GetFolder(repoInfo.Name).SupportedFeatures;
                int maxNumItems = (features != null && features.MaxNumberOfContentChanges != null) ?  // TODO if there are more items, either loop or force CrawlSync
                    (int)features.MaxNumberOfContentChanges : 500;

                var changes = session.GetContentChanges(lastTokenOnClient, IsPropertyChangesSupported, maxNumItems);

                return CheckInsideChange(deletedIFolder, changes);
            }