Beispiel #1
0
 public SignalRMessageAction Broadcast([SignalRTrigger("Hub", "messages", "Broadcast", "message")] SignalRInvocationContext invocationContext, string message)
 {
     return(new SignalRMessageAction("newMessage")
     {
         Arguments = new object[] { new NewMessage(invocationContext, message) }
     });
 }
Beispiel #2
0
 public SignalRGroupAction JoinGroup([SignalRTrigger("Hub", "messages", "JoinGroup", "connectionId", "groupName")] SignalRInvocationContext invocationContext, string connectionId, string groupName)
 {
     return(new SignalRGroupAction(SignalRGroupActionType.Add)
     {
         GroupName = groupName,
         ConnectionId = connectionId
     });
 }
Beispiel #3
0
 public SignalRMessageAction SendToConnection([SignalRTrigger("Hub", "messages", "SendToConnection", "connectionId", "message")] SignalRInvocationContext invocationContext, string connectionId, string message)
 {
     return(new SignalRMessageAction("newMessage")
     {
         ConnectionId = connectionId,
         Arguments = new object[] { new NewMessage(invocationContext, message) }
     });
 }
Beispiel #4
0
 public SignalRMessageAction SendToUser([SignalRTrigger("Hub", "messages", "SendToUser", "userName", "message")] SignalRInvocationContext invocationContext, string userName, string message)
 {
     return(new SignalRMessageAction("newMessage")
     {
         UserId = userName,
         Arguments = new object[] { new NewMessage(invocationContext, message) }
     });
 }
Beispiel #5
0
 public SignalRMessageAction SendToGroup([SignalRTrigger("Hub", "messages", "SendToGroup", "groupName", "message")] SignalRInvocationContext invocationContext, string groupName, string message)
 {
     return(new SignalRMessageAction("newMessage")
     {
         GroupName = groupName,
         Arguments = new object[] { new NewMessage(invocationContext, message) }
     });
 }
Beispiel #6
0
 public SignalRGroupAction LeaveUserFromGroup([SignalRTrigger("Hub", "messages", "LeaveUserFromGroup", "userName", "groupName")] SignalRInvocationContext invocationContext, string userName, string groupName)
 {
     return(new SignalRGroupAction(SignalRGroupActionType.Remove)
     {
         GroupName = groupName,
         UserId = userName
     });
 }
Beispiel #7
0
 public SignalRGroupAction JoinUserToGroup([SignalRTrigger("Hub", "messages", "JoinUserToGroup", "userName", "groupName")] SignalRInvocationContext invocationContext, string userName, string groupName)
 {
     return(new SignalRGroupAction(SignalRGroupActionType.Add)
     {
         GroupName = groupName,
         UserId = userName
     });
 }
Beispiel #8
0
 public SignalRMessageAction OnConnected([SignalRTrigger("Hub", "connections", "connected")] SignalRInvocationContext invocationContext)
 {
     invocationContext.Headers.TryGetValue("Authorization", out var auth);
     _logger.LogInformation($"{invocationContext.ConnectionId} has connected");
     return(new SignalRMessageAction("newConnection")
     {
         Arguments = new object[] { new NewConnection(invocationContext.ConnectionId, auth) }
     });
 }
Beispiel #9
0
 public NewMessage(SignalRInvocationContext invocationContext, string message)
 {
     Sender       = string.IsNullOrEmpty(invocationContext.UserId) ? string.Empty : invocationContext.UserId;
     ConnectionId = invocationContext.ConnectionId;
     Text         = message;
 }
Beispiel #10
0
 public void OnDisconnected([SignalRTrigger("Hub", "connections", "disconnected")] SignalRInvocationContext invocationContext)
 {
     _logger.LogInformation($"{invocationContext.ConnectionId} has disconnected");
 }