Esempio n. 1
0
        // Token: 0x06000682 RID: 1666 RVA: 0x00031AA8 File Offset: 0x0002FCA8
        private static TransportConfigContainer GetTenantTransportConfig(OrganizationId orgId, EHAQuotaWarningEnforcer enforcer)
        {
            ADSessionSettings          sessionSettings = ADSessionSettings.FromOrganizationIdWithoutRbacScopesServiceOnly(orgId);
            IConfigurationSession      tenantOrTopologyConfigurationSession = DirectorySessionFactory.Default.GetTenantOrTopologyConfigurationSession(ConsistencyMode.IgnoreInvalid, sessionSettings, 349, "GetTenantTransportConfig", "f:\\15.00.1497\\sources\\dev\\MailboxAssistants\\src\\assistants\\elc\\SysCleanupAssistant\\EHAQuotaWarningEnforcer.cs");
            PerTenantTransportSettings perTenantTransportSettings           = new PerTenantTransportSettings(orgId);

            return(perTenantTransportSettings.ReadTransportConfig(tenantOrTopologyConfigurationSession));
        }
Esempio n. 2
0
        private bool IsLegacyArchiveJournalingEnabled(OrganizationId orgId, DeliverableMailItem mailItem, string messageId)
        {
            string text = mailItem.FromAddress.ToString();
            PerTenantTransportSettings tenantConfig = this.GetTenantConfig(orgId, messageId, text);

            if (tenantConfig != null)
            {
                UnJournalAgent.Tracer.TraceDebug(0L, "IsLegacyArchiveJournalingEnabled: MessageId {0}, Invoked, Sender {1}, Legacy archive journaling setting for organization {2} is set to {3}", new object[]
                {
                    messageId,
                    text,
                    orgId,
                    tenantConfig.LegacyArchiveJournalingEnabled
                });
                return(tenantConfig.LegacyArchiveJournalingEnabled || tenantConfig.LegacyArchiveLiveJournalingEnabled || tenantConfig.JournalArchivingEnabled);
            }
            UnJournalAgent.Tracer.TraceDebug <string, string, OrganizationId>(0L, "IsLegacyArchiveJournalingEnabled: MessageId {0}, Invoked, Sender {1}, Legacy archive journaling setting for organization {2} not found", messageId, text, orgId);
            return(false);
        }