C# usage sample

This commit is contained in:
Andrew Koryavchenko 2017-10-21 16:10:57 +03:00
parent 766ef1913b
commit b1c04c5bad

View File

@ -86,6 +86,30 @@ rl.on('close', () => {
}); });
``` ```
**C#**
```C#
private static readonly Lazy<HashSet<string>> _emailBlackList =
new Lazy<HashSet<string>>(
() =>
{
var result = new HashSet<string>(StringComparer.OrdinalIgnoreCase);
using (var reader = new StreamReader("disposable_email_blacklist.conf"))
{
string line;
while ((line = reader.ReadLine()) != null)
if (!string.IsNullOrWhiteSpace(line) && !line.TrimStart().StartsWith("//"))
result.Add(line);
}
return result;
});
...
var addr = new MailAddress(email);
if (_emailBlackList.Value.Contains(addr.Host)))
throw new ApplicationException("Email is blacklisted.");
```
Contributing Contributing
============ ============
Feel free to create PR with additions or request removal of some domain (with reasons). Feel free to create PR with additions or request removal of some domain (with reasons).