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); } }
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); }
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); }