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); } }
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); }
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); } }
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); } }