예제 #1
0
        private void CallToLogin(string login)
        {
            StopBackgroundWorker();
            ReadFriendDataRequest tmp = MainModel.RestWebApiRequest.ReadFriendData(MainModel.UserData.Login, MainModel.UserData.Password, login);

            //AudioManager.BeginCall("192.168.43.24");
            if (tmp.read_data)
            {
                string avatar     = tmp.avatar;
                string address_ip = tmp.address_ip;// "192.168.43.24";
                string call_id    = MainModel.RestWebApiRequest.CreateCall(MainModel.UserData.Login, MainModel.UserData.Password, login);

                if (call_id != "0")
                {
                    CallWindow callWindow = new CallWindow(MainModel.UserData.Login, MainModel.UserData.Password, avatar, login, address_ip, call_id, "create", udpClient);
                    if (!callWindow.cvm.CallModel.IsNotInLocalNewtwork)
                    {
                        callWindow.ShowDialog();
                    }
                }
                else
                {
                    MessageBox.Show("Nieudało się wywołać połączenia.");
                }
            }
            else
            {
                MessageBox.Show("Użytkownik o podanym loginie prawdopodobnie nie istnieje.");
            }

            UpdateCallList();
            StartBackgroundWorker();
        }
예제 #2
0
        public ReadFriendDataRequest ReadFriendData(string login, string password, string friend_login)
        {
            string request = SERVER_DOMAIN + READ_FRIEND_DATA + "login="******"&password="******"&friend_login=" + friend_login;
            string json    = makeRequest(request);

            try
            {
                ReadFriendDataRequest readFriendDataRequest = JsonConvert.DeserializeObject <ReadFriendDataRequest>(json);

                return(readFriendDataRequest);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString());
            }
            return(null);
        }