Пример #1
0
        /// <summary>
        /// Gets the collection of existing rules for a firewall.
        /// </summary>
        /// <param name="client">The FirewallClient to use to obtain the firewall
        /// rules for.</param>
        /// <param name="firewallGroupId">The ID of the firewall to obtain the rules
        /// for.</param>
        /// <returns>The collection of firewall rules.</returns>
        public static IReadOnlyDictionary <string, FirewallRule> GetExistingRules(
            this FirewallClient client, string firewallGroupId)
        {
            var existingRules =
                client.GetFirewallRules(
                    firewallGroupId, "in", "v4")
                .FirewallRules;

            foreach (var(firewallId, firewallRule) in
                     client.GetFirewallRules(
                         firewallGroupId, "in", "v6")
                     .FirewallRules)
            {
                existingRules[firewallId] = firewallRule;
            }

            return(existingRules);
        }