SignalR working?

This commit is contained in:
TypoMustakes
2024-04-24 11:14:55 +02:00
parent ce81ab4070
commit e8c93cb348
7 changed files with 68 additions and 10 deletions

View File

@@ -3,6 +3,8 @@ using WD7UVN_HFT_2023241.Logic;
using System.Linq;
using System;
using WD7UVN_HFT_2023241.Models;
using Microsoft.AspNetCore.SignalR;
using WD7UVN_HFT_2023241.Endpoint.Services;
namespace WD7UVN_HFT_2023241.Endpoint
{
@@ -11,10 +13,12 @@ namespace WD7UVN_HFT_2023241.Endpoint
public class MaintainerTeamController : ControllerBase
{
public ILogicServices LogicServices { get; set; }
IHubContext<SignalRHub> hub;
public MaintainerTeamController(ILogicServices LogicServices)
public MaintainerTeamController(ILogicServices LogicServices, IHubContext<SignalRHub> hub)
{
this.LogicServices = LogicServices;
this.hub = hub;
}
[HttpGet()]
@@ -47,19 +51,23 @@ namespace WD7UVN_HFT_2023241.Endpoint
public void PutMaintainerTeam([FromBody] MaintainerTeam e)
{
LogicServices.CRUDOperations.CreateMaintainerTeam(e);
hub.Clients.All.SendAsync("MaintainerTeamCreated", e);
}
[HttpPost()]
public void UpdateMaintainerTeam([FromBody] MaintainerTeam e)
{
LogicServices.CRUDOperations.UpdateMaintainerTeam(e);
hub.Clients.All.SendAsync("MaintainerTeamUpdated", e);
}
//HttpClient does not support sending data in the body of a DELETE request. Instead, we can send the data in the URL like with a GET request.
[HttpDelete("{id}")]
public void DeleteMaintainerTeam(int id)
{
MaintainerTeam maintainerTeam = LogicServices.CRUDOperations.ReadMaintainerTeam(id);
LogicServices.CRUDOperations.DeleteMaintainerTeam(id);
hub.Clients.All.SendAsync("MaintainerTeamDeleted", maintainerTeam);
}
}
}