Browse Source

Hook up NetworkTest class with HostController

master
amki 4 years ago
parent
commit
10e32001f0
  1. 6
      ISPChk/Controllers/HostController.cs
  2. 6
      ISPChk/INetworkTest.cs
  3. 11
      ISPChk/NetworkTest.cs
  4. 3
      ISPChk/Startup.cs
  5. BIN
      ISPChk/ispchk.db

6
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);
}

6
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);
}
}

11
ISPChk/NetworkTest.cs

@ -11,9 +11,16 @@ namespace ISPChk
{
private ISPChkContext _context;
public NetworkTest()
public NetworkTest() {
var optionsBuilder = new DbContextOptionsBuilder<ISPChkContext>();
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!");
}
}
}

3
ISPChk/Startup.cs

@ -30,7 +30,8 @@ namespace ISPChk
services.AddDbContext<ISPChkContext>(opt =>
opt.UseSqlite("Data Source=ispchk.db"));
services.AddControllers();
services.AddSingleton<INetworkTest, NetworkTest>();
var networkTest = new NetworkTest();
services.AddSingleton<INetworkTest>(networkTest);
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo { Title = "ISPChk", Version = "v1" });

BIN
ISPChk/ispchk.db

Binary file not shown.
Loading…
Cancel
Save