private async void SendLogin()
        {
            if (!_IsConnected)
            {
                _chatBotCredentials = new ChatBotCredentials()
                {
                    Name = _LoginName
                };
                HinyTransportBaseObject loginRequest = new HinyTransportBaseObject("Login")
                {
                    Request = _chatBotCredentials
                };
                var operation = await hinyClient.Request <HinyTransportBaseObject>(loginRequest);

                var loginResponce = operation.Response;
                if (!((Message)loginResponce).Text.Contains("Your name already exist"))
                {
                    _IsConnected = true;
                }
                else
                {
                    _IsConnected = false;
                }
                _chatMessages.Add((Message)loginResponce);
                _CurrentMessage = string.Empty;
                NotifyPropertyChanged("CurrentMessage");
                ChatMessageBox.Clear();
            }
            else
            {
                MessageBox.Show("You are already logged ");
            }
        }
Esempio n. 2
0
        public Message Login(ChatBotCredentials credentials)
        {
            var logger = Logger.GetInstance();

            logger.AddItem("Attempt to Login from: " + credentials.Name);
            var result = UpdateCredentialsList(credentials, CredentialsOpTypes.Add);

            if (result)
            {
                var AnswerMessage = _ChatBot.GetAnwser(new Message()
                {
                    Receiver = "Bot", Sender = credentials.Name, Text = "!help"
                });
                return(new Message()
                {
                    Receiver = credentials.Name, Sender = "Bot", Text = "Hello " + credentials.Name + "! I Am Bot!" + "\n" + AnswerMessage.Text
                });
            }
            else
            {
                return new Message()
                       {
                           Receiver = credentials.Name, Sender = "Bot", Text = "Your name already exist"
                       }
            };
        }
        private bool UpdateCredentials(ChatBotCredentials obj, CredentialsOpTypes type)
        {
            bool result = false;

            ServerEnvironment.PrimeWindowDiapstcher.Invoke(() => {
                if (type == CredentialsOpTypes.Add)
                {
                    var rObj = _credentials.ToList().Find(x => x.Name == obj.Name);
                    if (rObj == null)
                    {
                        _credentials.Add(obj);
                        result = true;
                    }
                }
                else if (type == CredentialsOpTypes.Remove)
                {
                    var rObj = _credentials.ToList().Find(x => x.Name == obj.Name);
                    if (rObj != null)
                    {
                        _credentials.Remove(rObj);
                        result = true;
                    }
                }
            });
            return(result);
        }
 public PrimeWindowVM()
 {
     _chatBotCredentials = new ChatBotCredentials()
     {
         Name = _LoginName
     };
     hinyClient = new HinyClient("http://localhost:11000/HinyServer/");
 }
Esempio n. 5
0
        public bool Logout(ChatBotCredentials credentials)
        {
            var logger = Logger.GetInstance();

            logger.AddItem("Attempt to Logout from: " + credentials.Name);
            var result = UpdateCredentialsList(credentials, CredentialsOpTypes.Remove);

            return(result);
        }