Example #1
0
        /// <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));
        }
Example #2
0
        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));
            }
        }