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