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);
}