/// <summary> /// OnConnected /// </summary> /// <returns></returns> public override Task OnConnectedAsync() { var context = Context.GetHttpContext(); var toClientMessage = LayIMToClientMessage <LayIMConnectedSuccessMessage> .Create(new LayIMConnectedSuccessMessage { Content = "Connected Success" }, LayIMMessageType.System); handler.DoAfterConnected(Context, Groups); return(Clients.Caller.Receive(toClientMessage)); }
public Task SendMessage(string targetId, LayIMMessage message) { if (string.IsNullOrEmpty(targetId) || message == null) { return(Task.CompletedTask); } var toClientMessage = LayIMToClientMessage <LayIMMessage> .Create(message, LayIMMessageType.ClientToClient); if (message.Type == LayIMConst.TYPE_GROUP) { return(Clients.OthersInGroup(targetId).Receive(toClientMessage)); } else { return(Clients.User(targetId).Receive(toClientMessage)); } }