Ejemplo n.º 1
0
        public static async Task <bool> SendMessageAsync(int conversationId, int userId)
        {
            var convString   = conversationId.ToString();
            var success      = false;
            var socketObject = SupportBaseSocketConnectionManager.GetSocketById(userId, null);

            if (!socketObject.Any())
            {
                return(false);
            }
            foreach (var socket in socketObject)
            {
                if (socket.WebSocket.State != WebSocketState.Open)
                {
                    continue;
                }
                await socket.WebSocket.SendAsync(buffer : new ArraySegment <byte>(array: Encoding.UTF8.GetBytes(convString),
                                                                                  offset: 0,
                                                                                  count: convString.Length),
                                                 messageType : WebSocketMessageType.Text,
                                                 endOfMessage : true,
                                                 cancellationToken : CancellationToken.None);

                success = true;
            }
            return(success);
        }
Ejemplo n.º 2
0
 public static async Task OnConnected(int userId, WebSocket socket, bool isGuest, string deviceId)
 {
     await SupportBaseSocketConnectionManager.AddSocket(userId, socket, isGuest, deviceId);
 }
Ejemplo n.º 3
0
 public static async Task OnDisconnected(int userId, bool isGuest, string deviceId)
 {
     await SupportBaseSocketConnectionManager.RemoveSocket(userId, isGuest, deviceId);
 }