// Token: 0x06000D09 RID: 3337 RVA: 0x00047074 File Offset: 0x00045274 private string GetDstSyncItemId(StoreObjectId dstFolderId, StoreObjectId mailboxItemId) { string text = this.FolderIdMapping[MailboxSyncItemId.CreateForNewItem(dstFolderId)]; SyncState syncState; if (this.loadedSyncStates.ContainsKey(text)) { syncState = this.loadedSyncStates[text]; } else { syncState = base.SyncStateStorage.GetFolderSyncState(text); if (syncState == null) { MailboxSyncProviderFactory syncProviderFactory = new MailboxSyncProviderFactory(base.MailboxSession, dstFolderId); syncState = base.SyncStateStorage.CreateFolderSyncState(syncProviderFactory, text); } if (syncState[CustomStateDatumType.IdMapping] == null) { syncState[CustomStateDatumType.IdMapping] = new ItemIdMapping(text); } this.loadedSyncStates.Add(text, syncState); } ItemIdMapping itemIdMapping = (ItemIdMapping)syncState[CustomStateDatumType.IdMapping]; MailboxSyncItemId mailboxSyncItemId = MailboxSyncItemId.CreateForNewItem(mailboxItemId); string text2 = itemIdMapping[mailboxSyncItemId]; if (text2 == null) { text2 = itemIdMapping.Add(mailboxSyncItemId); } return(text2); }
// Token: 0x06001850 RID: 6224 RVA: 0x0008EB8C File Offset: 0x0008CD8C private void UpdateMapping(Dictionary <StoreObjectId, string> mappingFromStorageIds, Dictionary <string, string> mappingToSP2Id) { ItemIdMapping itemIdMapping = (ItemIdMapping)this.syncState[CustomStateDatumType.IdMapping]; foreach (StoreObjectId storeObjectId in mappingFromStorageIds.Keys) { string key = mappingFromStorageIds[storeObjectId]; string syncId = mappingToSP2Id[key]; itemIdMapping.Add(MailboxSyncItemId.CreateForNewItem(storeObjectId), syncId); } }