public override void Execute() { if (this.ShouldProcess(Name, VerbsLifecycle.Restart)) { base.Execute(); // Verify if the subnet exists in the ServiceEndpointPolicyDefinition var serviceEndpointPolicyDefinition = this.ServiceEndpointPolicy.ServiceEndpointPolicyDefinitions.SingleOrDefault(resource => string.Equals(resource.Name, this.Name, System.StringComparison.CurrentCultureIgnoreCase)); if (serviceEndpointPolicyDefinition != null) { throw new ArgumentException("serviceEndpointPolicyDefinition with the specified name already exists"); } serviceEndpointPolicyDefinition = new PSServiceEndpointPolicyDefinition(); serviceEndpointPolicyDefinition.Name = this.Name; serviceEndpointPolicyDefinition.Description = this.Description; serviceEndpointPolicyDefinition.Service = this.Service; serviceEndpointPolicyDefinition.serviceResources = new List <string>(); foreach (string resource in this.ServiceResource) { serviceEndpointPolicyDefinition.serviceResources.Add(resource); } this.ServiceEndpointPolicy.ServiceEndpointPolicyDefinitions.Add(serviceEndpointPolicyDefinition); WriteObject(this.ServiceEndpointPolicy); } }
public override void Execute() { if (this.ShouldProcess(Name, VerbsLifecycle.Restart)) { base.Execute(); PSServiceEndpointPolicyDefinition serviceEndpointPolicyDefinition = new PSServiceEndpointPolicyDefinition(); serviceEndpointPolicyDefinition.Name = this.Name; serviceEndpointPolicyDefinition.Description = this.Description; serviceEndpointPolicyDefinition.Service = this.Service; serviceEndpointPolicyDefinition.serviceResources = new List <string>(); foreach (string resource in this.ServiceResource) { serviceEndpointPolicyDefinition.serviceResources.Add(resource); } WriteObject(serviceEndpointPolicyDefinition); } }