Ejemplo n.º 1
0
 public override void ExecuteCmdlet()
 {
     if (ParameterSetName.Equals(Constants.ParameterSetNames.AgreementAcceptParameterSet))
     {
         var agreementTerms = new PSAgreementTerms(MarketplaceOrderingAgreementsClient.MarketplaceAgreements.Get(Publisher, Product, Name));
         WriteObject(agreementTerms);
     }
 }
Ejemplo n.º 2
0
        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;
                }
            }
        }