Example #1
0
        protected override void InternalProcessRecord()
        {
            base.InternalProcessRecord();
            if (base.HasErrors)
            {
                return;
            }
            Dictionary <TopologySite, List <TopologyServer> > dictionary = null;
            TopologySite topologySite = null;

            FederationCertificate.DiscoverServers(base.RootOrgGlobalConfigSession, false, out dictionary, out topologySite);
            if (topologySite == null)
            {
                base.WriteError(new CannotGetLocalSiteException(), ErrorCategory.ReadError, null);
            }
            foreach (KeyValuePair <TopologySite, List <TopologyServer> > keyValuePair in dictionary)
            {
                foreach (TopologyServer topologyServer in keyValuePair.Value)
                {
                    foreach (CertificateRecord certificateRecord in FederationCertificate.FederationCertificates(base.RootOrgGlobalConfigSession))
                    {
                        FederationTrustCertificateState  state          = FederationCertificate.TestForCertificate(topologyServer.Name, certificateRecord.Thumbprint);
                        FederationTrustCertificateStatus sendToPipeline = new FederationTrustCertificateStatus(keyValuePair.Key, topologyServer, state, certificateRecord.Thumbprint);
                        base.WriteObject(sendToPipeline);
                    }
                }
            }
        }
        // Token: 0x06000008 RID: 8 RVA: 0x00002878 File Offset: 0x00000A78
        private List <CertificateRecord> GetFederationTrustCertificates()
        {
            IEnumerable <CertificateRecord> source = FederationCertificate.FederationCertificates(this.session);

            return(source.ToList <CertificateRecord>());
        }