public static bool IsAuditConfigFromUCCPolicyEnabled(MailboxSession mailboxSession, IExchangePrincipal exchangePrincipal) { if (AuditFeatureManager.AuditConfigFromUCCPolicyOverride != null) { return(AuditFeatureManager.AuditConfigFromUCCPolicyOverride()); } if (AuditFeatureManager.isAuditConfigFromUCCPolicyInRegistry) { bool?flag = AuditFeatureManager.ReadTertiaryValueFromRegistry("SOFTWARE\\Microsoft\\ExchangeServer\\v15\\Audit\\Parameters", "AuditConfigFromUCCPolicyEnabled"); AuditFeatureManager.isAuditConfigFromUCCPolicyInRegistry = (flag != null); if (flag != null) { return(flag.Value); } } if (mailboxSession != null) { return(mailboxSession.IsAuditConfigFromUCCPolicyEnabled); } if (exchangePrincipal != null) { VariantConfigurationSnapshot configuration = exchangePrincipal.GetConfiguration(); if (configuration != null) { return(configuration.Ipaed.AuditConfigFromUCCPolicy.Enabled); } } return(false); }
public static bool IsPartitionedMailboxLogEnabled(IExchangePrincipal exchangePrincipal) { if (AuditFeatureManager.partitionedMailboxLogOverride != null) { return(AuditFeatureManager.partitionedMailboxLogOverride()); } if (AuditFeatureManager.isPartitionedMailboxLogEnabled == null) { bool?flag = AuditFeatureManager.ReadTertiaryValueFromRegistry("SOFTWARE\\Microsoft\\ExchangeServer\\v15\\Audit\\Parameters", "PartitionedMailboxLogEnabled"); if (flag != null) { AuditFeatureManager.isPartitionedMailboxLogEnabled = flag; } else { AuditFeatureManager.isPartitionedMailboxLogEnabled = new bool?(VariantConfiguration.InvariantNoFlightingSnapshot.Ipaed.PartitionedMailboxAuditLogs.Enabled); } } return(AuditFeatureManager.isPartitionedMailboxLogEnabled.Value); }
internal static void TestOnlyResetPartitionedAdminLogEnabled() { AuditFeatureManager.isPartitionedAdminLogEnabled = new Lazy <bool?>(() => AuditFeatureManager.ReadTertiaryValueFromRegistry("SOFTWARE\\Microsoft\\ExchangeServer\\v15\\Audit\\Parameters", "PartitionedAdminLogEnabled"), LazyThreadSafetyMode.ExecutionAndPublication); }