Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }