private void btnCleanup_Click(object sender, RoutedEventArgs e) { e.Handled = true; // fix for ribbon split button missbehavioure Priv10Engine.CleanupMode Mode = Priv10Engine.CleanupMode.RemoveExpired; if (sender == firewallPage.btnCleanUpRules) { Mode = Priv10Engine.CleanupMode.RemoveTemporary; } else if (sender == firewallPage.btnDeDupRules) { Mode = Priv10Engine.CleanupMode.RemoveDuplicates; } else if (sender == firewallPage.btnDeDupAllow) { Mode = Priv10Engine.CleanupMode.RemoveDuplicatesAllow; } else if (sender == firewallPage.btnDeDupBlock) { Mode = Priv10Engine.CleanupMode.RemoveDuplicatesBlock; } int Count = App.client.CleanUpRules(Mode); MessageBox.Show(Translate.fmt("msg_clean_res", Count), App.Title, MessageBoxButton.OK, MessageBoxImage.Information); }
public int CleanUpRules(Priv10Engine.CleanupMode Mode) { List <byte[]> args = new List <byte[]>(); args.Add(PutStr(Mode)); List <byte[]> ret = RemoteExec("CleanUpRules", args); return(ret != null?GetInt(ret[0]) : 0); }