public void DisposeArchiveOwaFolderCountAdvisorTable() { if (this.archiveFolderCountAdvisorTable != null) { IDictionaryEnumerator dictionaryEnumerator = this.archiveFolderCountAdvisorTable.GetEnumerator(); while (dictionaryEnumerator.MoveNext()) { OwaFolderCountAdvisor owaFolderCountAdvisor = (OwaFolderCountAdvisor)dictionaryEnumerator.Value; owaFolderCountAdvisor.Dispose(); } this.archiveFolderCountAdvisorTable.Clear(); this.archiveFolderCountAdvisorTable = null; } }
public void CreateArchiveOwaFolderCountAdvisor(MailboxSession mailboxSession) { if (mailboxSession == null) { throw new ArgumentNullException("mailboxSession"); } if (this.archiveFolderCountAdvisorTable == null) { this.archiveFolderCountAdvisorTable = new Dictionary <string, OwaFolderCountAdvisor>(StringComparer.InvariantCultureIgnoreCase); } OwaFolderCountAdvisor value; if (!this.archiveFolderCountAdvisorTable.TryGetValue(mailboxSession.MailboxOwnerLegacyDN, out value)) { value = new OwaFolderCountAdvisor(mailboxSession, null, EventObjectType.Folder, EventType.ObjectModified); this.archiveFolderCountAdvisorTable.Add(mailboxSession.MailboxOwnerLegacyDN, value); } }
public void CreateDelegateOwaFolderCountAdvisor(MailboxSession mailboxSession, OwaStoreObjectId folderId, EventObjectType objectType, EventType eventType) { if (mailboxSession == null) { throw new ArgumentNullException("mailboxSession"); } if (folderId == null) { throw new ArgumentNullException("folderId"); } if (this.delegateFolderCountAdvisorTable == null) { this.delegateFolderCountAdvisorTable = new Dictionary <OwaStoreObjectId, OwaFolderCountAdvisor>(); } OwaFolderCountAdvisor value; if (!this.delegateFolderCountAdvisorTable.TryGetValue(folderId, out value)) { value = new OwaFolderCountAdvisor(mailboxSession, folderId, objectType, eventType); this.delegateFolderCountAdvisorTable.Add(folderId, value); } }