feat(ISenderHandler): Erstellt um Absenderaktionen an den Hub zu behandeln
- Eingebaut in AuthHub und AuthClient
This commit is contained in:
parent
360d91353b
commit
9d609dd5ac
@ -1,6 +1,6 @@
|
||||
namespace DigitalData.Auth.Abstractions;
|
||||
|
||||
public interface IAuthClient : IAuthClientHandler
|
||||
public interface IAuthClient : IAuthClientHandler, ISenderHandler
|
||||
{
|
||||
bool IsConnected { get; }
|
||||
|
||||
|
||||
6
DigitalData.Auth.Abstractions/ISenderHandler.cs
Normal file
6
DigitalData.Auth.Abstractions/ISenderHandler.cs
Normal file
@ -0,0 +1,6 @@
|
||||
namespace DigitalData.Auth.Abstractions;
|
||||
|
||||
public interface ISenderHandler
|
||||
{
|
||||
Task SendMessageAsync(string user, string message);
|
||||
}
|
||||
@ -62,4 +62,6 @@ public class AuthClient : IAuthClient
|
||||
}
|
||||
|
||||
public Task ReceiveMessageAsync(string user, string message) => Task.Run(() => _params.Events.OnMessageReceived(user, message, _logger));
|
||||
|
||||
public Task SendMessageAsync(string user, string message) => _connection.InvokeAsync(nameof(SendMessageAsync), user, message);
|
||||
}
|
||||
@ -3,9 +3,9 @@ using Microsoft.AspNetCore.SignalR;
|
||||
|
||||
namespace DigitalData.Auth.API.Hubs;
|
||||
|
||||
public class AuthHub : Hub<IAuthClientHandler>
|
||||
public class AuthHub : Hub<IAuthClientHandler>, ISenderHandler
|
||||
{
|
||||
public async Task SendMessage(string user, string message)
|
||||
public async Task SendMessageAsync(string user, string message)
|
||||
=> await Clients.All.ReceiveMessageAsync(user, message);
|
||||
|
||||
public async Task SendMessageToCaller(string user, string message)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user