public void Login() { if (string.IsNullOrEmpty(Jid)) return; var parts = Jid.Split('@'); if (parts.Length != 2) return; var user = parts[0]; var server = parts[1]; var password = ((LoginView) GetView()).Password.Password; IsLoading = true; m_client = m_chatClientFactory.Connect(server); m_client.OnLogin += OnLogin; m_client.OnError += OnError; m_client.OnAuthError += OnAuthError; m_client.OnSocketError += OnSocketError; m_client.OnConnectionStateChanged += OnStatusChange; m_client.Open(user, password); }