Example #1
0
        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");
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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));
        }
Example #4
0
        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");
            }
        }