예제 #1
0
        public HttpResponseMessage DriverSendMessage(ChatMessagePayload payLoad)
        {
            var status = _chatMessagesService.SaveDriverMessage(payLoad);

            if (status)
            {
                //Will implement SignalR to push message to web application here
                //SignalR to All Web clients

                var driverN = _driverService.GetDriverName(payLoad.DriverC);

                var context = GlobalHost.ConnectionManager.GetHubContext <ChatMessageHub>();
                context.Clients.All.chatMessageHub(driverN, payLoad.Message, DateTime.Now, true);

                var notifyContext = GlobalHost.ConnectionManager.GetHubContext <NotifyMessageHub>();
                notifyContext.Clients.All.notifyMessageHub();
            }

            return(base.BuildSuccessResult(HttpStatusCode.OK, status));
        }