Exemple #1
0
        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());
        }
Exemple #3
0
 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));
 }
Exemple #7
0
        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;
            }
        }
Exemple #8
0
 public Task SendCoreAsync(string method, object[] args)
 {
     return(_lifetimeManager.SendAllAsync(method, args));
 }
Exemple #9
0
 public Task SendMessageAsync(string message)
 {
     _hubLifetimeManager.SendAllAsync("broadcastMessage", new[] { "首页测试", "返回信息" + message });
     return(_hubLifetimeManager.SendAllAsync("message", new object[] { message }));
 }