Ejemplo n.º 1
0
        public string SendCommand(string command)
        {
            var dataChat = new CommandMessage {
                RequestType = MessageType.CommandMessage, Command = command, From = _user.Name
            };
            string message = Utils.SerlizeObject(dataChat);

            _containerInterfaces.RequestHandler.SendData(_user.Client, message);

            var transactionResponseStr = _containerInterfaces.ResponseHandler.GetResponse(_user.Client);
            var transactionResponse    = new GetResponseFactory().GetResponse(transactionResponseStr);

            _containerInterfaces.SystemOutput.Print(transactionResponse);

            var enumValueNumber = (int)MessageType.ErrorResponse;

            if (transactionResponseStr.Contains(enumValueNumber.ToString()))
            {
                return(null);
            }


            var responseCommandStr = _containerInterfaces.ResponseHandler.GetResponse(_user.Client);
            var responserComand    = new GetResponseFactory().GetResponse(responseCommandStr);

            return(responserComand);
        }
Ejemplo n.º 2
0
        public void UpdateChat(MainRequest request)
        {
            string message = Utils.SerlizeObject(request);

            _containerInterfaces.RequestHandler.SendData(_user.Client, message);
            var response     = _containerInterfaces.ResponseHandler.GetResponse(_user.Client);
            var responserStr = new GetResponseFactory().GetResponse(response);

            Console.WriteLine(responserStr);
        }
Ejemplo n.º 3
0
        public string GetAllUserConnected()
        {
            var dataChat = new MainRequest {
                RequestType = MessageType.GetAllUserConnected
            };
            string message = Utils.SerlizeObject(dataChat);

            _containerInterfaces.RequestHandler.SendData(_user.Client, message);
            var response     = _containerInterfaces.ResponseHandler.GetResponse(_user.Client);
            var responserStr = new GetResponseFactory().GetResponse(response);

            return(responserStr);
        }
        public string GetAllUserConnected()
        {
            var dataChat = new MainRequest {
                RequestType = "GetAllUserConnected"
            };
            string message = Utils.SerlizeObject(dataChat);

            _requestHandler.SendData(Client, message);
            var response     = _responseHandler.GetResponse(Client);
            var responserStr = new GetResponseFactory().GetResponse(response);

            return(responserStr);
        }
Ejemplo n.º 5
0
        private void ListenAnswerTCP(TcpClient client)
        {
            while (true)
            {
                string response = _containerInterfaces.ResponseHandler.GetResponse(client);

                if (response != null)
                {
                    string responserStr = new GetResponseFactory().GetResponse(response);
                    if (responserStr.Contains($"{_user.Name} sent : exit"))
                    {
                        return;
                    }
                    _containerInterfaces.SystemOutput.Print(responserStr);
                }
            }
        }
        private void ListenAnswerTCP(TcpClient client)
        {
            while (true)
            {
                string response = _responseHandler.GetResponse(client);

                if (response != null)
                {
                    string responserStr = new GetResponseFactory().GetResponse(response);
                    if (responserStr.Contains($"{Name} sent : exit"))
                    {
                        return;
                    }
                    Console.WriteLine(responserStr);
                }
            }
        }
Ejemplo n.º 7
0
        public string GetAllOldMessages(string chatId)
        {
            var oldMessages = new ChatMessageHistory
            {
                RequestType = MessageType.HistoryChatMessages,
                ChatId      = chatId,
                From        = _user.Name
            };
            string oldMessagesStr = Utils.SerlizeObject(oldMessages);

            _containerInterfaces.RequestHandler.SendData(_user.Client, oldMessagesStr);
            string data = _containerInterfaces.ResponseHandler.GetResponse(_user.Client);

            var responseStr = new GetResponseFactory().GetResponse(data);

            if (responseStr == string.Empty)
            {
                return(null);
            }
            return(responseStr);
        }