private void CreateAfdRule()
        {
            try
            {
                Rule afdRule = new Rule
                {
                    Order      = this.Order,
                    Actions    = this.CreateAfdRuleActions(),
                    Conditions = this.CreateAfdRuleConditions()
                };

                if (MyInvocation.BoundParameters.ContainsKey("MatchProcessingBehavior"))
                {
                    afdRule.MatchProcessingBehavior = this.MatchProcessingBehavior;
                }

                PSAfdRule psAfdRule = this.CdnManagementClient.Rules.Create(this.ResourceGroupName, this.ProfileName, this.RuleSetName, this.RuleName, afdRule).ToPSAfdRule();

                WriteObject(psAfdRule);
            }
            catch (AfdErrorResponseException errorResponse)
            {
                throw new PSArgumentException(errorResponse.Response.Content);
            }
        }
Ejemplo n.º 2
0
        private void ResourceIdParameterSetCmdlet()
        {
            ResourceIdentifier parsedAfdRuleResourceId = new ResourceIdentifier(this.ResourceId);

            this.ProfileName       = parsedAfdRuleResourceId.GetResourceName("profiles");
            this.ResourceGroupName = parsedAfdRuleResourceId.ResourceGroupName;
            this.RuleName          = parsedAfdRuleResourceId.ResourceName;
            this.RuleSetName       = parsedAfdRuleResourceId.GetResourceName("rulesets");

            PSAfdRule psAfdRule = this.CdnManagementClient.Rules.Get(this.ResourceGroupName, this.ProfileName, this.RuleSetName, this.RuleName).ToPSAfdRule();

            WriteObject(psAfdRule);
        }
Ejemplo n.º 3
0
        private void FieldsParameterSetCmdlet()
        {
            bool isRuleName = MyInvocation.BoundParameters.ContainsKey("RuleName");

            if (isRuleName)
            {
                PSAfdRule psAfdRule = this.CdnManagementClient.Rules.Get(this.ResourceGroupName, this.ProfileName, this.RuleSetName, this.RuleName).ToPSAfdRule();
                WriteObject(psAfdRule);
            }
            else
            {
                List <PSAfdRule> psAfdRuleList = this.CdnManagementClient.Rules.ListByRuleSet(this.ResourceGroupName, this.ProfileName, this.RuleSetName)
                                                 .Select(afdRule => afdRule.ToPSAfdRule())
                                                 .ToList();

                WriteObject(psAfdRuleList);
            }
        }
Ejemplo n.º 4
0
        private void CreateAfdRule()
        {
            try
            {
                Rule afdRule = new Rule();
                afdRule.Order      = this.Order;
                afdRule.Actions    = new List <DeliveryRuleAction>();
                afdRule.Conditions = new List <DeliveryRuleCondition>();

                if (MyInvocation.BoundParameters.ContainsKey("MatchProcessingBehavior"))
                {
                    afdRule.MatchProcessingBehavior = this.MatchProcessingBehavior;
                }

                if (this.MyInvocation.BoundParameters.ContainsKey("CacheExpirationAction"))
                {
                    DeliveryRuleCacheExpirationAction cacheExpirationAction = new DeliveryRuleCacheExpirationAction
                    {
                        Parameters = new CacheExpirationActionParameters()
                    };

                    cacheExpirationAction.Parameters.CacheBehavior = this.CacheExpirationAction.CacheBehavior;
                    cacheExpirationAction.Parameters.CacheDuration = this.CacheExpirationAction.CacheDuration;

                    afdRule.Actions.Add(cacheExpirationAction);
                }

                PSAfdRule psAfdRule = this.CdnManagementClient.Rules.Create(this.ResourceGroupName, this.ProfileName, this.RuleSetName, this.RuleName, afdRule).ToPSAfdRule();

                WriteObject(psAfdRule);
            }
            catch (AfdErrorResponseException errorResponse)
            {
                throw new PSArgumentException(errorResponse.Response.Content);
            }
        }