예제 #1
0
        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);
        }