Hook up NetworkTest class with HostController

This commit is contained in:
amki 2021-02-04 06:51:50 +01:00
parent 5ce3d1ce00
commit 10e32001f0
5 changed files with 20 additions and 6 deletions

View File

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

View File

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

View File

@ -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!");
}
}
}

View File

@ -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" });

Binary file not shown.