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 "); } }
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/"); }
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); }