Example #1
0
        protected virtual List <Rule> LoadRulesFromStore()
        {
            Folder             currentFolder = this.context.CurrentFolder;
            MapiFolder         mapiFolder    = currentFolder.MapiFolder;
            RulesRetrievalInfo rulesRetrievalInfo;

            Rule[] rulesForTransport = mapiFolder.GetRulesForTransport(out rulesRetrievalInfo, new PropTag[0]);
            switch (rulesRetrievalInfo)
            {
            case RulesRetrievalInfo.CacheMiss:
                this.UpdateExtraTrackingData("RuleCacheMisses", currentFolder);
                break;

            case RulesRetrievalInfo.CacheCorruption:
                this.UpdateExtraTrackingData("RuleCacheCorruptions", currentFolder);
                break;
            }
            return(new List <Rule>(rulesForTransport));
        }