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.ValidateIP(address.ToString())) { addresses.Add(IPAddress.Parse(address)); } } } return(addresses); }
public static void SaveToJson(MWhitelist whitelist) { string json = JsonConvert.SerializeObject(whitelist); File.WriteAllText(path, json); }