diff --git a/ISPChk/Controllers/HostController.cs b/ISPChk/Controllers/HostController.cs index fa48ee1..e2722d9 100644 --- a/ISPChk/Controllers/HostController.cs +++ b/ISPChk/Controllers/HostController.cs @@ -14,10 +14,12 @@ namespace ISPChk.Controllers public class HostController : ControllerBase { private readonly ISPChkContext _context; + private readonly INetworkTest _networkTest; - public HostController(ISPChkContext context) + public HostController(ISPChkContext context, INetworkTest networkTest) { _context = context; + _networkTest = networkTest; } // GET: api/Host @@ -80,6 +82,8 @@ namespace ISPChk.Controllers _context.Hosts.Add(host); await _context.SaveChangesAsync(); + _networkTest.AddHost(host); + return CreatedAtAction("GetHost", new { id = host.Id }, host); } diff --git a/ISPChk/INetworkTest.cs b/ISPChk/INetworkTest.cs index d678f95..729b509 100644 --- a/ISPChk/INetworkTest.cs +++ b/ISPChk/INetworkTest.cs @@ -1,11 +1,13 @@ -using System; +using ISPChk.Models; +using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace ISPChk { - interface INetworkTest + public interface INetworkTest { + void AddHost(Host host); } } diff --git a/ISPChk/NetworkTest.cs b/ISPChk/NetworkTest.cs index c50019f..31cd5a7 100644 --- a/ISPChk/NetworkTest.cs +++ b/ISPChk/NetworkTest.cs @@ -11,9 +11,16 @@ namespace ISPChk { private ISPChkContext _context; - public NetworkTest() + public NetworkTest() { + var optionsBuilder = new DbContextOptionsBuilder(); + optionsBuilder.UseSqlite("Data Source=ispchk.db"); + _context = new ISPChkContext(optionsBuilder.Options); + System.Diagnostics.Debug.WriteLine("NetworkTest instantiated."); + } + + public void AddHost(Host host) { - //_context = new ISPChkContext("Data Source=ispchk.db"); + System.Diagnostics.Debug.WriteLine("Host added!"); } } } diff --git a/ISPChk/Startup.cs b/ISPChk/Startup.cs index 621d18d..477aa27 100644 --- a/ISPChk/Startup.cs +++ b/ISPChk/Startup.cs @@ -30,7 +30,8 @@ namespace ISPChk services.AddDbContext(opt => opt.UseSqlite("Data Source=ispchk.db")); services.AddControllers(); - services.AddSingleton(); + var networkTest = new NetworkTest(); + services.AddSingleton(networkTest); services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new OpenApiInfo { Title = "ISPChk", Version = "v1" }); diff --git a/ISPChk/ispchk.db b/ISPChk/ispchk.db index a2eed06..e0145d3 100644 Binary files a/ISPChk/ispchk.db and b/ISPChk/ispchk.db differ