// Token: 0x06002D2A RID: 11562 RVA: 0x000FDD98 File Offset: 0x000FBF98 private void DoPolicyOnFolder(MailboxSession mailboxSession, StoreObjectId folderId, bool readOnly, PolicyEventHandlerBase.PolicyDelegate policyDelegate) { using (Folder folder = this.policyProvider.OpenFolderForPolicyTag(mailboxSession, folderId)) { policyDelegate(folder); if (!readOnly) { folder.Save(); } } }
// Token: 0x06002D2B RID: 11563 RVA: 0x000FDDE4 File Offset: 0x000FBFE4 private void DoPolicyOnItem(MailboxSession mailboxSession, StoreObjectId messageId, bool readOnly, PolicyEventHandlerBase.PolicyDelegate policyDelegate) { using (Item item = this.policyProvider.OpenItemForPolicyTag(mailboxSession, messageId)) { if (!readOnly) { item.OpenAsReadWrite(); } policyDelegate(item); if (!readOnly) { item.Save(SaveMode.NoConflictResolution); } } }
// Token: 0x06002D29 RID: 11561 RVA: 0x000FDD76 File Offset: 0x000FBF76 private void DoPolicy(MailboxSession mailboxSession, StoreObjectId storeObjectId, bool readOnly, PolicyEventHandlerBase.PolicyDelegate policyDelegate) { if (storeObjectId.IsFolderId) { this.DoPolicyOnFolder(mailboxSession, storeObjectId, readOnly, policyDelegate); return; } this.DoPolicyOnItem(mailboxSession, storeObjectId, readOnly, policyDelegate); }