Beispiel #1
0
        public void Add(INetFwRule rule)
        {
            if (String.IsNullOrEmpty(rule.LocalPorts) || rule.LocalPorts.Equals("0"))
            {
                return;
            }

            NetFwRule netFwRule = (NetFwRule)rule;

#if DotNetCoreClrLinux
            var addCommand  = netFwRule.AddCommand();
            int returnvalue = NativeHelper.system(addCommand);
            if (returnvalue != 0)
            {
                throw new Exception(String.Format("Error encountered in executing command {0} with return value {1}", addCommand, returnvalue));
            }
#endif
            _rules.Add(rule.Name, rule.Clone());
        }