Example #1
0
 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;
     }
 }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
            }
        }