private static IEnumerable <AWSPublicIpAddressRange> ParseRange(JsonData ranges, AWSPublicIpAddressRange.AddressFormat addressFormat) { var prefixKey = addressFormat == AWSPublicIpAddressRange.AddressFormat.Ipv4 ? ipv4PrefixKey : ipv6PrefixKey; var parsedRanges = new List <AWSPublicIpAddressRange>(); parsedRanges.AddRange(from JsonData range in ranges select new AWSPublicIpAddressRange { IpAddressFormat = addressFormat, IpPrefix = (string)range[prefixKey], Region = (string)range[regionKey], Service = (string)range[serviceKey], NetworkBorderGroup = (string)range[networkBorderGroupKey] }); return(parsedRanges); }
private static IEnumerable <AWSPublicIpAddressRange> ParseRange(JsonData ranges, AWSPublicIpAddressRange.AddressFormat addressFormat) { string prefixKey = (addressFormat == AWSPublicIpAddressRange.AddressFormat.Ipv4) ? "ip_prefix" : "ipv6_prefix"; List <AWSPublicIpAddressRange> list = new List <AWSPublicIpAddressRange>(); list.AddRange(from JsonData range in ranges select new AWSPublicIpAddressRange { IpAddressFormat = addressFormat, IpPrefix = (string)range[prefixKey], Region = (string)range["region"], Service = (string)range["service"] }); return(list); }