public static List <string> GenerateAddressBlacklist(AddressBlacklist addressBlacklist) { var allNames = new List <string>(); try { foreach (var rule in addressBlacklist.Rules) { if (!allNames.Contains(rule)) { allNames.Add(rule); } } return(allNames); } catch (Exception) { return(null); } }
private void LoadAddressBlacklist() { try { AddressBlacklist = new AddressBlacklist(); var addressBlacklistFilePath = Path.Combine("data", Global.AddressBlacklistConfigFile); if (!File.Exists(addressBlacklistFilePath)) { return; } using (var addressBlacklistReader = new StreamReader(addressBlacklistFilePath)) { var deserializer = new DeserializerBuilder().WithNamingConvention(new PascalCaseNamingConvention()).Build(); var addressBlacklist = deserializer.Deserialize <AddressBlacklist>(addressBlacklistReader); AddressBlacklist = addressBlacklist ?? new AddressBlacklist(); } } catch (Exception) { } }