public void Whisper(Domain.ChatItem chatItem)
        {
            var payload = new IUserEventObserver_PayloadTable.Whisper_Invoke {
                chatItem = chatItem
            };

            Notify(payload);
        }
        public void Say(Domain.ChatItem chatItem)
        {
            var payload = new IRoomObserver_PayloadTable.Say_Invoke {
                chatItem = chatItem
            };

            Notify(payload);
        }
        void IUserMessasing_NoReply.Whisper(Domain.ChatItem chatItem)
        {
            var requestMessage = new RequestMessage {
                InvokePayload = new IUserMessasing_PayloadTable.Whisper_Invoke {
                    chatItem = chatItem
                }
            };

            SendRequest(requestMessage);
        }
        public Task Whisper(Domain.ChatItem chatItem)
        {
            var requestMessage = new RequestMessage {
                InvokePayload = new IUserMessasing_PayloadTable.Whisper_Invoke {
                    chatItem = chatItem
                }
            };

            return(SendRequestAndWait(requestMessage));
        }