コード例 #1
0
        public override void UpdateSavedNullSyncPropertiesInCache(object[] values)
        {
            FolderSyncStateMetadata folderSyncStateMetadata = base.GetFolderSyncStateMetadata();

            if (folderSyncStateMetadata != null)
            {
                folderSyncStateMetadata.UpdateRecipientInfoCacheNullSyncValues((long)values[0], (int)values[1], (int)values[2]);
            }
        }
コード例 #2
0
        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));
        }