public async Task <IActionResult> Realtime([FromBody] string message) { await _hub.SendUserAsync(User.Identity.Name, "Send", new string[] { $"User {User.Identity.Name}: {message}" }); await _hub.SendAllAsync("Send", new string[] { $"All: {message}" }); return(Ok(message)); }
public IActionResult Post([FromBody] MessageRequestModel requestModel) { string timestamp = DateTime.Now.ToShortTimeString(); _chatHub.SendAllAsync("Message_Received", new[] { new { Message = requestModel.Message, Timestamp = timestamp } }); return(Ok()); }
public Task SendCoreAsync(string method, object?[] args, CancellationToken cancellationToken = default) { return(_lifetimeManager.SendAllAsync(method, args, cancellationToken)); }
public Task SendMessageAsync(string message) { return(_hubLifetimeManager.SendAllAsync("message", new object[] { message })); }
public override Task SendAllAsync(string methodName, object[] args) { return(_wrappedHubLifetimeManager.SendAllAsync(methodName, args)); }
public override Task SendAllAsync(string methodName, object[] args, CancellationToken cancellationToken = default(CancellationToken)) { return(_wrappedHubLifetimeManager.SendAllAsync(methodName, args, cancellationToken)); }
private static async Task InvokeMethod(HubLifetimeManager <TestHub> serviceLifetimeManager, string methodName) { switch (methodName) { case "SendAllAsync": await serviceLifetimeManager.SendAllAsync(TestMethod, TestArgs); break; case "SendAllExceptAsync": await serviceLifetimeManager.SendAllExceptAsync(TestMethod, TestArgs, TestConnectionIds); break; case "SendConnectionAsync": await serviceLifetimeManager.SendConnectionAsync(TestConnectionIds[0], TestMethod, TestArgs); break; case "SendConnectionsAsync": await serviceLifetimeManager.SendConnectionsAsync(TestConnectionIds, TestMethod, TestArgs); break; case "SendGroupAsync": await serviceLifetimeManager.SendGroupAsync(TestGroups[0], TestMethod, TestArgs); break; case "SendGroupsAsync": await serviceLifetimeManager.SendGroupsAsync(TestGroups, TestMethod, TestArgs); break; case "SendGroupExceptAsync": await serviceLifetimeManager.SendGroupExceptAsync(TestGroups[0], TestMethod, TestArgs, TestConnectionIds); break; case "SendUserAsync": await serviceLifetimeManager.SendUserAsync(TestUsers[0], TestMethod, TestArgs); break; case "SendUsersAsync": await serviceLifetimeManager.SendUsersAsync(TestUsers, TestMethod, TestArgs); break; case "AddToGroupAsync": await serviceLifetimeManager.AddToGroupAsync(TestConnectionIds[0], TestGroups[0]); break; case "RemoveFromGroupAsync": await serviceLifetimeManager.RemoveFromGroupAsync(TestConnectionIds[0], TestGroups[0]); break; default: break; } }
public Task SendCoreAsync(string method, object[] args) { return(_lifetimeManager.SendAllAsync(method, args)); }
public Task SendMessageAsync(string message) { _hubLifetimeManager.SendAllAsync("broadcastMessage", new[] { "首页测试", "返回信息" + message }); return(_hubLifetimeManager.SendAllAsync("message", new object[] { message })); }