public override void UpdateSavedNullSyncPropertiesInCache(object[] values) { FolderSyncStateMetadata folderSyncStateMetadata = base.GetFolderSyncStateMetadata(); if (folderSyncStateMetadata != null) { folderSyncStateMetadata.UpdateRecipientInfoCacheNullSyncValues((long)values[0], (int)values[1], (int)values[2]); } }
public override bool CollectionRequiresSync(bool ignoreSyncKeyAndFilter, bool nullSyncAllowed) { if (!nullSyncAllowed) { return(true); } UserSyncStateMetadata userSyncStateMetadata = UserSyncStateMetadataCache.Singleton.Get(base.StoreSession as MailboxSession, null); DeviceSyncStateMetadata device = userSyncStateMetadata.GetDevice(base.StoreSession as MailboxSession, base.Context.Request.DeviceIdentity, null); FolderSyncStateMetadata folderSyncStateMetadata = device.GetSyncState(base.StoreSession as MailboxSession, base.CollectionId, null) as FolderSyncStateMetadata; return(folderSyncStateMetadata == null || folderSyncStateMetadata.AirSyncLocalCommitTime != ((RecipientInfoCacheSyncProviderFactory)base.SyncProviderFactory).LastModifiedTime.UtcTicks || base.SyncKey != (uint)folderSyncStateMetadata.AirSyncSyncKey || (base.HasMaxItemsNode && base.MaxItems != folderSyncStateMetadata.AirSyncMaxItems)); }