public override void Execute()
        {
            base.Execute();
            var present = this.IsRouteFilterRulePresent(this.RouteFilter.ResourceGroupName, this.RouteFilter.Name, this.Name);

            ConfirmAction(
                Force.IsPresent,
                string.Format(Properties.Resources.OverwritingResource, Name),
                Properties.Resources.CreatingResourceMessage,
                Name,
                () =>
            {
                var rule = this.RouteFilter.Rules.SingleOrDefault(resource => string.Equals(resource.Name, this.Name, System.StringComparison.CurrentCultureIgnoreCase));

                if (rule != null)
                {
                    throw new ArgumentException("Rule with the specified name already exists");
                }

                rule = new PSRouteFilterRule();

                rule.Name   = this.Name;
                rule.Access = this.Access;
                rule.RouteFilterRuleType = this.RouteFilterRuleType;
                rule.Communities         = this.CommunityList?.ToList();

                this.RouteFilter.Rules.Add(rule);

                WriteObject(this.RouteFilter);
            },
                () => present);
        }
Ejemplo n.º 2
0
        public override void Execute()
        {
            base.Execute();

            ConfirmAction(
                Force.IsPresent,
                string.Format(Properties.Resources.OverwritingResource, Name),
                Properties.Resources.CreatingResourceMessage,
                Name,
                () =>
            {
                var rule = new PSRouteFilterRule();

                rule.Name   = this.Name;
                rule.Access = this.Access;
                rule.RouteFilterRuleType = this.RouteFilterRuleType;
                rule.Communities         = this.CommunityList?.ToList();

                WriteObject(rule);
            });
        }