Example #1
0
 protected void GetExtendedProps(FolderRec folderRec, GetFolderRecFlags flags)
 {
     MrsTracer.Provider.Function("MapiFolder.GetExtendedProps", new object[0]);
     if ((flags & GetFolderRecFlags.PromotedProperties) != GetFolderRecFlags.None)
     {
         PropValue prop;
         using (this.Mailbox.RHTracker.Start())
         {
             prop = this.Folder.GetProp(PropTag.PromotedProperties);
         }
         if (!prop.IsNull() && !prop.IsError())
         {
             PropTag[] array = PropTagHelper.PropTagArray(prop.GetBytes());
             folderRec.SetPromotedProperties(array);
             MrsTracer.Provider.Debug("Found {0} promoted properties.", new object[]
             {
                 array.Length
             });
         }
         else
         {
             folderRec.SetPromotedProperties(null);
             MrsTracer.Provider.Debug("Source server does not support promoted property retrieval.", new object[0]);
         }
     }
     if ((flags & (GetFolderRecFlags.Views | GetFolderRecFlags.Restrictions)) != GetFolderRecFlags.None)
     {
         this.Mailbox.GetFolderViewsOrRestrictions(folderRec, flags, this.FolderId);
     }
 }