internal static bool IsCrossPremise(IConfigurationSession session) { CrossPremiseTestMailFlowHelper crossPremiseTestMailFlowHelper = new CrossPremiseTestMailFlowHelper(null); ADObjectId adFirstOrgRoot = CrossPremiseTestMailFlowHelper.GetAdFirstOrgRoot(session, "Administrative Groups"); List <SmtpAddress> siteEgressTargets = crossPremiseTestMailFlowHelper.GetSiteEgressTargets(session, adFirstOrgRoot); return(siteEgressTargets.Count <SmtpAddress>() != 0); }
internal override void InternalValidate() { base.InternalValidate(); base.SetMonitoringDataSourceType("Cross Premise"); base.SourceMailboxServer = ((ITopologyConfigurationSession)base.Task.ConfigurationSession).FindLocalServer(); this.localSite = base.SourceMailboxServer.ServerSite; this.adAdminGroups = CrossPremiseTestMailFlowHelper.GetAdFirstOrgRoot(base.Task.ConfigurationSession, "Administrative Groups"); base.IsRemoteTest = true; this.localSystemMailbox = base.GetServerSystemMailbox(base.SourceMailboxServer); }
private List <SmtpAddress> GetEnabledCrossPremiseRemoteDomainTargets(IConfigurationSession session) { List <SmtpAddress> list = new List <SmtpAddress>(); ADObjectId adChildRoot = CrossPremiseTestMailFlowHelper.GetAdChildRoot(CrossPremiseTestMailFlowHelper.GetAdFirstOrgRoot(session, "Global Settings"), "Internet Message Formats"); if (adChildRoot == null) { return(list); } IList <DomainContentConfig> list2; if (!CrossPremiseTestMailFlowHelper.TryLoadAdObjects <DomainContentConfig>(session, adChildRoot, out list2)) { return(list); } foreach (DomainContentConfig domainContentConfig in list2) { if (!domainContentConfig.DomainName.IncludeSubDomains && domainContentConfig.TrustedMailOutboundEnabled) { SmtpAddress item = new SmtpAddress("FederatedEmail.4c1f4d8b-8179-4148-93bf-00a95fa1e042", domainContentConfig.DomainName.Domain); if (item.IsValidAddress) { list.Add(item); } } } return(list); }