Esempio n. 1
0
        public void UpdateRule(string id, SetRuleRequest rule)
        {
            Linux.Models.Rule newEntry = null;

            if (rule.GenericRequest != null)
            {
                newEntry = (Linux.Models.Rule)(new LinuxRuleAdapter(rule.GenericRequest).NativeType);
            }
            else if (rule.UfwRequest != null)
            {
                newEntry = rule.UfwRequest;
            }

            FirewallHelper.UpdateRule(newEntry);
        }
Esempio n. 2
0
        public void UpdateRule(string name, SetRuleRequest dtoRule)
        {
            ToastHelper.PopToast("Update rule");

            Rule domainRule;

            if (dtoRule.WindowsRequst != null)
            {
                domainRule = dtoRule.WindowsRequst;
            }
            else if (dtoRule.GenericRequest != null)
            {
                domainRule = (Rule)(new WindowsRuleAdapter(dtoRule.GenericRequest).NativeType);
            }
            else
            {
                // TODO: This is inconsistent with NewRule
                return;
            }

            FirewallHelper.UpdateRule(name, domainRule);
        }