예제 #1
0
        private void btnFirewallBlockEnable_Click(object sender, EventArgs e)
        {
            Log("Loading firewall rules from file 'ipblock.csv'");
            var rules = ReadFirewallRules();

            Log(rules.Length + " rules found");

            Log("Enabling Firewall Block");
            LiveboxAdapter a = CreateLiveboxAdapter();

            a.LoginAsync().OnSuccess((t, o) =>
            {
                a.SetFirewallToCustom(rules).OnSuccess((t2, o2) =>
                {
                    var res = t2.Result;
                    if (!res.Status.GetValueOrDefault())
                    {
                        Log("Could not ENABLE firewall block, error: " + res.Errors.First().Description);
                    }
                    else
                    {
                        Log("Firewall block ENABLED: " + res.Status);
                    }
                }, _uiScheduler).OnSuccess((t3, o3) =>
                {
                    a.GetFirewallLevel().OnSuccess(GetFirewallLevelSuccessHandler(), _uiScheduler);
                });
            });
        }
예제 #2
0
        private void btnApplyFirewallBlock_Click(object sender, EventArgs e)
        {
            Log("Setting Firewall to Custom");

            LiveboxAdapter a = CreateLiveboxAdapter();

            a.LoginAsync().OnSuccess((t, o) =>
            {
                a.SetFirewallToCustom().OnSuccess((t2, o2) =>
                {
                    var res = t2.Result;
                    if (!res.Status.GetValueOrDefault())
                    {
                        Log("Error: " + res.Errors.First().Description);
                    }
                    else
                    {
                        Log("Success: " + res.Status);
                    }
                }, _uiScheduler);
            });
        }