示例#1
0
        internal async Task AddToWhitelistAsync(IEnumerable <string>?whitelist)
        {
            if (whitelist?.Any() != true)
            {
                return;
            }

            foreach (var whiteAddress in whitelist)
            {
                var parsedAddresses = await IPParser.ParseAsync(whiteAddress).ConfigureAwait(false);

                foreach (var address in parsedAddresses.Where(x => !_whiteListBag.Contains(x)))
                {
                    _whiteListBag.Add(address);
                }
            }
        }
示例#2
0
 public async Task IpParseCount_ReturnsCorrectValue(string address, int count)
 => Assert.AreEqual(count, (await IPParser.ParseAsync(address)).Count());
示例#3
0
 public async Task IpParseNotEmpty_ReturnsCorrectValue(string address)
 => CollectionAssert.IsNotEmpty(await IPParser.ParseAsync(address));