public async Task Create(EntityOpenPort entityOpenPort) { using (var context = new InternalDomainCheckerContext(_dbContextOptions)) { context.OpenPorts.Add(entityOpenPort); await context.SaveChangesAsync(); } }
public List <int> CheckOpenPorts(DomainIpAddress domainIpAddress) { var openPorts = new List <int>(); Parallel.ForEach(_toCheckPorts, async toCheckPort => { using (TcpClient tcpClient = new TcpClient()) { if (_iDataServiceNetwork.PortAccessible(toCheckPort, domainIpAddress.IpAddress)) { var entityOpenPort = new EntityOpenPort { DomainIpAddressId = domainIpAddress.DomainIpAddressId, Port = toCheckPort }; await _iDataServiceOpenPort.Create(entityOpenPort); openPorts.Add(toCheckPort); } } }); return(openPorts); }