コード例 #1
0
        private async void btDeconnect_Click(object sender, EventArgs e)
        {
            btConnect.Enabled = false;
            btDeconnect.Enabled = false;

            RdmDalWSRResult ret = await _rdmDal.LogoutAsync(CancellationToken.None);

       
            if (ret.IsSuccess)
            {
                
                lbError.Text = "Vous n'êtes pas connecté";
            }
            else
            {
                lbError.Text = "Vous n'êtes pas connecté" + ret.ErrorMessage;
            }

            btConnect.Enabled = true;
            btDeconnect.Enabled = true;
           
            lstbPseudos.Items.Clear();
            txtboxWebService.Enabled = true;
            txtboxPseudo.Enabled = true;
            txtboxPassword.Text = String.Empty;
            
        }
コード例 #2
0
        private async void btDeconnecter_Click(object sender, EventArgs e)
        {
            btConnect.Enabled   = false;
            btDeconnect.Enabled = false;

            RdmDalWSRResult ret1 = await _rdmDal.LogoutAsync(CancellationToken.None);


            if (ret1.IsSuccess)
            {
                lblErreur.Text = "Vous n'êtes pas connecté";
            }
            else
            {
                lblErreur.Text = "Vous n'êtes pas connecté" + ret1.ErrorMessage;
            }

            btConnect.Enabled   = false;
            btDeconnect.Enabled = true;

            // On ré-initialise les champs de la fenêtre
            lstbPseudos.Items.Clear();
            txtWebService.Enabled = true;
            txtPseudo.Enabled     = true;
            txtPassword.Text      = String.Empty;
            txtPseudo.Text        = String.Empty;
            btConnect.Enabled     = true;
            btDeconnect.Enabled   = false;
        }
コード例 #3
0
        public async Task <bool> UploadPhoto(string photo, CancellationToken cancel)
        {
            RdmDalWSRResult ret = await _rdmDAL.UploadDataAsync(photo, cancel);

            IsLogged     = _rdmDAL.IsLogged;
            ErrorMessage = ret.ErrorMessage;

            return(ret.IsSuccess);
        }
コード例 #4
0
        public async Task <bool> LoginAsync(CancellationToken cancel)
        {
            RdmDalWSRResult ret = await _rdmDAL.LoginAsync(cancel);

            IsLogged     = _rdmDAL.IsLogged;
            ErrorMessage = ret.ErrorMessage;

            return(ret.IsSuccess);
        }
コード例 #5
0
        public async Task <bool> GetListPseudos(CancellationToken cancel)
        {
            RdmDalWSRResult ret = await _rdmDAL.GetPseudosAsync(cancel);

            if (_rdmDAL.IsLogged && ret.IsSuccess)
            {
                MAJ_ListeUsers((List <String>)ret.Data);
            }

            IsLogged     = _rdmDAL.IsLogged;
            ErrorMessage = ret.ErrorMessage;

            return(ret.IsSuccess);
        }
コード例 #6
0
        public async Task <bool> DownloadImage(CancellationToken cancel)
        {
            RdmDalWSRResult ret = await _rdmDAL.DownloadDataAsync(PseudoDownload, cancel);

            if (ret.IsSuccess && IsLogged)
            {
                Image = (string)ret.Data;
            }

            ErrorMessage = ret.ErrorMessage;
            IsLogged     = _rdmDAL.IsLogged;

            return(ret.IsSuccess);
        }
コード例 #7
0
        private async void btnLoginAsync_Click(object sender, EventArgs e)
        {
            btnLoginAsync.Enabled = false;
            dal = new RdmDalWSR("http://user09.2isa.org/", txtBoxPseudo.Text);
            RdmDalWSRResult ret = await dal.LoginAsync(CancellationToken.None);

            if (ret.ErrorCode == 0)
            {
                txtBoxMdp.Text = dal.Password;
                Grisage();
                GetListUsers();
            }
            else
            {
                MessageBox.Show(ret.ErrorMessage);
            }
        }
コード例 #8
0
        /// <summary>
        /// Fonction permettant d'afficer les pseudos dans la liste
        /// </summary>
        /// <param name="result"></param>
        private void AfficheListePseudos(RdmDalWSRResult result)
        {
            List <String> lstResult = (List <string>)result.Data;

            //Suppression des pseudos déconnectés
            for (int i = lstbPseudos.Items.Count - 1; i >= 0; i--)
            {
                if (!lstResult.Contains(lstbPseudos.Items[i]))
                {
                    lstbPseudos.Items.RemoveAt(i);
                }
            }
            //Ajout des news pseudos
            foreach (string pseudo in lstResult)
            {
                if (!lstbPseudos.Items.Contains(pseudo))
                {
                    lstbPseudos.Items.Add(pseudo);
                }
            }
        }
コード例 #9
0
        private async void btConnect_Click(object sender, EventArgs e)
        {
            btConnect.Enabled = false;
            btDeconnect.Enabled = false;

            RdmDalWSRResult ret = await _rdmDal.LoginAsync(CancellationToken.None);

            if (ret.IsSuccess)
            {
                txtboxWebService.Enabled = false;
                txtboxPseudo.Enabled = false;
                txtboxPassword.Text = (string) ret.Data;
                lbError.Text = "Vous êtes connecté";
            }
            else
            {
                lbError.Text = ret.ErrorMessage;
            }

            btConnect.Enabled = true;
            btDeconnect.Enabled = true;

        }
コード例 #10
0
        private async void btConnecter_Click(object sender, EventArgs e)
        {
            pnlConnexion.Enabled = false;
            //btConnect.Enabled = true;
            //btDeconnect.Enabled = false;

            //_rdmDal.PseudoConnect = txtPseudo.Text;

            RdmDalWSRResult ret1 = await _rdmDal.LoginAsync(CancellationToken.None);

            if (ret1.IsSuccess)
            {
                txtWebService.Enabled = false;
                txtPseudo.Enabled     = false;
                txtPassword.Text      = (string)ret1.Data;
                lblErreur.Text        = "Vous êtes connecté";
            }
            else
            {
                lblErreur.Text = ret1.ErrorMessage;
            }

            RdmDalWSRResult ret2 = await _rdmDal.GetPseudosAsync(CancellationToken.None);

            if (ret2.IsSuccess && _rdmDal.IsLogged)
            {
                AfficheListePseudos(ret2);
            }
            else
            {
                lblErreur.Text = ret2.ErrorMessage;
            }
            //btConnect.Enabled = false;
            //btDeconnect.Enabled = true;
            pnlConnexion.Enabled = true;
        }
コード例 #11
0
        private async void GetListUsers()
        {
            RdmDalWSRResult result = await dal.GetPseudosAsync(CancellationToken.None);

            listBoxUtilisateurs.DataSource = (List <string>)result.Data;
        }