public void UpdateRegion(string location, PsApiManagementSku sku, int capacity, PsApiManagementVirtualNetwork virtualNetwork) { if (location == null) { throw new ArgumentNullException("location"); } var regionToUpdate = AdditionalRegions.FirstOrDefault(r => location.Equals(r.Location)); if (regionToUpdate != null) { regionToUpdate.Sku = sku; regionToUpdate.Capacity = capacity; regionToUpdate.VirtualNetwork = virtualNetwork; } else if (location.Equals(Location)) { Sku = sku; Capacity = capacity; VirtualNetwork = virtualNetwork; } else { throw new ArgumentException(string.Format(Resources.UpdateRegionDoesNotExistsMessage, location), "location"); } }
public PsApiManagementRegion AddRegion( string location, PsApiManagementSku sku = PsApiManagementSku.Developer, int capacity = 1, PsApiManagementVirtualNetwork virtualNetwork = null) { if (location == null) { throw new ArgumentNullException("location"); } if (location.Equals(Location) || AdditionalRegions.Any(r => location.Equals(r.Location))) { throw new ArgumentException(string.Format(Resources.AddRegionExistsMessage, location), "location"); } var newRegion = new PsApiManagementRegion { Location = location, Sku = sku, Capacity = capacity, VirtualNetwork = virtualNetwork }; AdditionalRegions.Add(newRegion); return(newRegion); }
public bool RemoveRegion(string location) { if (location == null) { throw new ArgumentNullException("location"); } if (!CommonConstants.ValidLocationsSet.Contains(location)) { throw new ArgumentException( string.Format( Resources.InvalidLocation, location, string.Join(",", CommonConstants.ValidLocationsSet) ), "location"); } if (location.Equals(Location)) { throw new ArgumentException( string.Format(Resources.RemoveRegionCannotRemoveMasterRegion, location), "location"); } var regionToRemove = AdditionalRegions.FirstOrDefault(r => location.Equals(r.Location)); return(regionToRemove != null && AdditionalRegions.Remove(regionToRemove)); }
public bool RemoveRegion(string location) { if (location == null) { throw new ArgumentNullException("location"); } if (location.Equals(Location)) { throw new ArgumentException( string.Format(Resources.RemoveRegionCannotRemoveMasterRegion, location), "location"); } var regionToRemove = AdditionalRegions.FirstOrDefault(r => location.Equals(r.Location)); return(regionToRemove != null && AdditionalRegions.Remove(regionToRemove)); }
public void UpdateRegion( string location, PsApiManagementSku sku, int capacity, PsApiManagementVirtualNetwork virtualNetwork, string[] zone, bool?disableGateway, string publicIpAddressId) { if (location == null) { throw new ArgumentNullException("location"); } var regionToUpdate = AdditionalRegions.FirstOrDefault(r => location.Trim().Equals(r.Location, StringComparison.OrdinalIgnoreCase)); if (regionToUpdate != null) { // if this is additional region regionToUpdate.Sku = sku; regionToUpdate.Capacity = capacity; regionToUpdate.VirtualNetwork = virtualNetwork; regionToUpdate.Zone = zone; regionToUpdate.DisableGateway = disableGateway; regionToUpdate.PublicIpAddressId = publicIpAddressId; } else if (location.Equals(Location)) { // if this is master region Sku = sku; Capacity = capacity; VirtualNetwork = virtualNetwork; Zone = zone; DisableGateway = disableGateway; PublicIpAddressId = publicIpAddressId; } else { throw new ArgumentException(string.Format(Resources.UpdateRegionDoesNotExistsMessage, location), "location"); } }