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); }
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); }