예제 #1
0
 internal static void Serialize(Dictionary <Guid, StoreTagData> dictionary, Dictionary <Guid, StoreTagData> defaultArchiveTagData, List <Guid> deletedTags, RetentionHoldData retentionHoldData, UserConfiguration configItem, bool fullCrawlRequired, IExchangePrincipal mailboxOwner)
 {
     using (Stream xmlStream = configItem.GetXmlStream())
     {
         MrmFaiFormatter.SerializeStoreTags(dictionary, defaultArchiveTagData, deletedTags, retentionHoldData, xmlStream, mailboxOwner, false, fullCrawlRequired);
     }
 }
예제 #2
0
 internal static byte[] Serialize(Dictionary <Guid, StoreTagData> dictionary, Dictionary <Guid, StoreTagData> defaultArchiveTagData, List <Guid> deletedTags, RetentionHoldData retentionHoldData, bool fullCrawlRequired, IExchangePrincipal mailboxOwner)
 {
     byte[] result;
     using (MemoryStream memoryStream = new MemoryStream())
     {
         MrmFaiFormatter.SerializeStoreTags(dictionary, defaultArchiveTagData, deletedTags, retentionHoldData, memoryStream, mailboxOwner, false, fullCrawlRequired);
         result = memoryStream.ToArray();
     }
     return(result);
 }
예제 #3
0
        internal static byte[] SerializeDefaultPolicy(Dictionary <Guid, StoreTagData> dictionary, IExchangePrincipal mailboxOwner)
        {
            RetentionHoldData retentionHoldData = new RetentionHoldData(false, null, null);

            byte[] result;
            using (MemoryStream memoryStream = new MemoryStream(2048))
            {
                MrmFaiFormatter.SerializeStoreTags(dictionary, null, null, retentionHoldData, memoryStream, mailboxOwner, true, false);
                result = memoryStream.ToArray();
            }
            return(result);
        }