protected override void ProcessRecord() { switch (ParameterSetName) { case ByNameParameterSet: var issuer = this.DataServiceClient.GetCertificateIssuer(VaultName, Name); this.WriteObject(KeyVaultCertificateIssuer.FromIssuer(issuer)); break; case ByVaultNameParameterSet: GetAndWriteCertificateIssuers(VaultName); break; default: throw new ArgumentException(KeyVaultProperties.Resources.BadParameterSetName); } }
protected override void ProcessRecord() { if (ShouldProcess(Name, Properties.Resources.SetCertificateIssuer)) { KeyVaultCertificateIssuer issuerToUse; switch (ParameterSetName) { case ExpandedParameterSet: issuerToUse = new KeyVaultCertificateIssuer { Name = Name, IssuerProvider = IssuerProvider, AccountId = AccountId, ApiKey = ApiKey, OrganizationDetails = OrganizationDetails, }; break; case ByValueParameterSet: issuerToUse = Issuer; break; default: throw new ArgumentException(PSKeyVaultProperties.Resources.BadParameterSetName); } var resultantIssuer = this.DataServiceClient.SetCertificateIssuer( VaultName, Name, issuerToUse.IssuerProvider, issuerToUse.AccountId, issuerToUse.ApiKey, issuerToUse.OrganizationDetails); if (PassThru.IsPresent) { this.WriteObject(KeyVaultCertificateIssuer.FromIssuer(resultantIssuer)); } } }
protected override void ProcessRecord() { KeyVaultCertificateIssuer issuer = null; ConfirmAction( Force.IsPresent, string.Format( CultureInfo.InvariantCulture, "Are you sure you want to remove certificate issuer '{0}'?", Name), string.Format( CultureInfo.InvariantCulture, "Remove certificate issuer '{0}'", Name), Name, () => { issuer = KeyVaultCertificateIssuer.FromIssuer(this.DataServiceClient.DeleteCertificateIssuer(VaultName, Name)); }); if (PassThru) { WriteObject(issuer); } }