private void btnAdd_Click(object sender, RoutedEventArgs e) { if (IPTool.ValidateIPv4(txbIpToAdd.Text)) { if (!addresses.Contains(IPAddress.Parse(txbIpToAdd.Text))) { addresses.Add(IPAddress.Parse(txbIpToAdd.Text)); lsbAddresses.Items.Refresh(); mWhitelist.Ips.Add(txbIpToAdd.Text); DaWhitelist.SaveToJson(mWhitelist); set = false; active = false; FirewallRule.DeleteRules(); SetIpCount(); UpdateNotActive(); } } }
public static List <IPAddress> ReadIPsFromJSON() { List <IPAddress> addresses = new List <IPAddress>(); if (!File.Exists(path)) { SaveToJson(new MWhitelist()); } using (StreamReader r = new StreamReader(path)) { string json = r.ReadToEnd(); MWhitelist whitelist = JsonConvert.DeserializeObject <MWhitelist>(json); foreach (string address in whitelist.Ips) { if (IPTool.ValidateIPv4(address.ToString())) { addresses.Add(IPAddress.Parse(address)); } } } return(addresses); }