예제 #1
0
        ///<summary>
        ///Sends message to all connected chat users
        /// </summary>
        public Task SendMessageToAll(string message)
        {
            Task <List <string> > connecionIdList = chatConnectionService.GetConnectionIdList();

            foreach (var connectionId in connecionIdList.Result)
            {
                if (Context.ConnectionId == connectionId)
                {
                    continue;
                }

                //store data on rabbitmq
                ChatMessage chatMessage = new ChatMessage
                {
                    To      = connectionId,
                    From    = Context.ConnectionId,
                    Message = message,
                    Created = DateTime.Now
                };
                rabbitMQService.AddData(chatMessage);
            }

            return(Clients.All.SendAsync("ReceiveMessage", message));
        }