public override void OnRemoveFederatedDomain(SmtpDomain smtpDomain, bool force) { string uri = smtpDomain.ToString(); using (ManageDelegation1Client manageDelegation = this.GetManageDelegation()) { base.RemoveUri(manageDelegation, uri, force); } }
public override Microsoft.Exchange.Data.Directory.Management.DomainState GetDomainState(string domain) { Microsoft.Exchange.Data.Directory.Management.DomainState domainStateFromDomainInfo; using (ManageDelegation1Client manageDelegation = this.GetManageDelegation()) { domainStateFromDomainInfo = LiveFederationProvision1.GetDomainStateFromDomainInfo(manageDelegation.GetDomainInfo(base.ApplicationIdentifier, domain)); } return(domainStateFromDomainInfo); }
public override void OnAddFederatedDomain(SmtpDomain smtpDomain) { string domain = smtpDomain.ToString(); using (ManageDelegation1Client manageDelegation = this.GetManageDelegation()) { base.AddUri(domain, base.ApplicationIdentifier, manageDelegation, Strings.ErrorManageDelegation1ProofDomainOwnership); } }
public override void OnRemoveAccountNamespace(SmtpDomain smtpDomain, bool force) { LiveFederationProvision1.< > c__DisplayClass7 CS$ < > 8__locals1 = new LiveFederationProvision1.< > c__DisplayClass7(); CS$ < > 8__locals1.< > 4__this = this; CS$ < > 8__locals1.domain = smtpDomain.ToString(); using (ManageDelegation1Client client = this.GetManageDelegation()) { base.RemoveUri(client, CS$ < > 8__locals1.domain, force); base.ReleaseDomain(CS$ < > 8__locals1.domain, base.ApplicationIdentifier, force, client, () => LiveFederationProvision1.GetDomainStateFromDomainInfo(client.GetDomainInfo(CS$ < > 8__locals1.< > 4__this.ApplicationIdentifier, CS$ < > 8__locals1.domain))); } }
public override void OnSetFederatedOrganizationIdentifier(FederationTrust federationTrust, SmtpDomain accountNamespace) { LiveFederationProvision1.< > c__DisplayClass1 CS$ < > 8__locals1 = new LiveFederationProvision1.< > c__DisplayClass1(); CS$ < > 8__locals1.< > 4__this = this; CS$ < > 8__locals1.domain = accountNamespace.ToString(); using (ManageDelegation1Client client = this.GetManageDelegation()) { base.ReserveDomain(CS$ < > 8__locals1.domain, base.ApplicationIdentifier, client, Strings.ErrorManageDelegation1ProofDomainOwnership, () => LiveFederationProvision1.GetDomainStateFromDomainInfo(client.GetDomainInfo(CS$ < > 8__locals1.< > 4__this.ApplicationIdentifier, CS$ < > 8__locals1.domain))); base.AddUri(CS$ < > 8__locals1.domain, federationTrust.ApplicationIdentifier, client, Strings.ErrorManageDelegation1ProofDomainOwnership); } }
public override void OnPublishFederationCertificate(FederationTrust federationTrust) { if (string.IsNullOrEmpty(federationTrust.AdministratorProvisioningId)) { throw new NoAdministratorKeyFoundException(federationTrust.Name); } X509Certificate2 x509Certificate = FederationCertificate.LoadCertificateWithPrivateKey(federationTrust.OrgNextPrivCertificate, base.WriteVerbose); string rawBase64Certificate = Convert.ToBase64String(x509Certificate.GetRawCertData()); using (ManageDelegation1Client manageDelegation = this.GetManageDelegation()) { manageDelegation.UpdateAppIdCertificate(federationTrust.ApplicationIdentifier, federationTrust.AdministratorProvisioningId, rawBase64Certificate); } }
public override void OnNewFederationTrust(FederationTrust federationTrust) { X509Certificate x509Certificate = FederationCertificate.LoadCertificateWithPrivateKey(federationTrust.OrgPrivCertificate, base.WriteVerbose); string rawBase64Certificate = Convert.ToBase64String(x509Certificate.GetRawCertData()); AppIdInfo appIdInfo = null; using (ManageDelegation1Client manageDelegation = this.GetManageDelegation()) { appIdInfo = manageDelegation.CreateAppId(rawBase64Certificate); } if (appIdInfo == null || string.IsNullOrEmpty(appIdInfo.AppId)) { throw new LiveDomainServicesException(Strings.ErrorLiveDomainServicesUnexpectedResult(Strings.ErrorInvalidApplicationId)); } federationTrust.ApplicationIdentifier = appIdInfo.AppId.Trim(); federationTrust.AdministratorProvisioningId = appIdInfo.AdminKey.Trim(); base.WriteVerbose(Strings.NewFederationTrustSuccessAppId(FederationTrust.PartnerSTSType.LiveId.ToString(), federationTrust.ApplicationIdentifier)); }