mirror of
https://github.com/chsakell/aspnet-core-signalr-angular.git
synced 2025-12-22 17:27:48 +00:00
add Hub client interface
This commit is contained in:
@@ -1,14 +1,15 @@
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.AspNetCore.SignalR;
|
||||
using LiveGameFeed.Models;
|
||||
|
||||
namespace LiveGameFeed.Hubs
|
||||
{
|
||||
public class Broadcaster : Hub
|
||||
public class Broadcaster : Hub<IBroadcaster>
|
||||
{
|
||||
public override Task OnConnected()
|
||||
{
|
||||
// Set connection id for just connected client only
|
||||
return Clients.Client(Context.ConnectionId).setConnectionId(Context.ConnectionId);
|
||||
return Clients.Client(Context.ConnectionId).SetConnectionId(Context.ConnectionId);
|
||||
}
|
||||
|
||||
// Server side methods called from client
|
||||
@@ -22,4 +23,12 @@ namespace LiveGameFeed.Hubs
|
||||
return Groups.Remove(Context.ConnectionId, matchId.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
public interface IBroadcaster
|
||||
{
|
||||
Task SetConnectionId(string connectionId);
|
||||
Task UpdateMatch(MatchViewModel match);
|
||||
Task AddFeed(FeedViewModel feed);
|
||||
Task AddChatMessage(ChatMessage message);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user