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