public override void ExecuteCmdlet() { if (ParameterSetName.Equals(Constants.ParameterSetNames.AgreementAcceptParameterSet)) { var agreementTerms = new PSAgreementTerms(MarketplaceOrderingAgreementsClient.MarketplaceAgreements.Get(Publisher, Product, Name)); WriteObject(agreementTerms); } }
public override void ExecuteCmdlet() { if (ShouldProcess("AzureRmMarketplaceTerms", "Set Legal Terms")) { switch (ParameterSetName) { case Constants.ParameterSetNames.AgreementAcceptParameterSet: { if (Terms != null) { Terms.Accepted = true; var agreementTerms = new PSAgreementTerms(MarketplaceOrderingAgreementsClient.MarketplaceAgreements.Create( Publisher, Product, Name, Terms.ToAgreementTerms())); WriteObject(agreementTerms); } else { //Accept but there is no terms object WriteWarning("Terms parameter is mandatory to accept the legal terms."); } } break; case Constants.ParameterSetNames.AgreementRejectParameterSet: { Terms = new PSAgreementTerms { Accepted = false }; var agreementTerms = new PSAgreementTerms(MarketplaceOrderingAgreementsClient.MarketplaceAgreements.Create( Publisher, Product, Name, Terms.ToAgreementTerms())); WriteObject(agreementTerms); } break; case Constants.ParameterSetNames.InputObjectAcceptParametrSet: if (InputObject != null) { InputObject.Accepted = true; var agreementTerms = new PSAgreementTerms(MarketplaceOrderingAgreementsClient.MarketplaceAgreements.Create( InputObject.Publisher, InputObject.Product, InputObject.Plan, InputObject.ToAgreementTerms())); WriteObject(agreementTerms); } else { WriteWarning("Terms parameter is mandatory when passing it as pipeline."); } break; case Constants.ParameterSetNames.InputObjectRejectParametrSet: if (InputObject != null) { InputObject.Accepted = false; var agreementTerms = new PSAgreementTerms(MarketplaceOrderingAgreementsClient.MarketplaceAgreements.Create( InputObject.Publisher, InputObject.Product, InputObject.Plan, InputObject.ToAgreementTerms())); WriteObject(agreementTerms); } else { WriteWarning("Terms parameter is mandatory when passing it as pipeline."); } break; } } }