Beispiel #1
0
        public DALWSR_Result GetUserByIdAsync(int id, CancellationToken cancel)
        {
            string     str = string.Concat(CnxString, ADR_GETUSERBYID, id);
            WSR_Result r   = ConsumeWSR.Call(str, "GET", null, TypeSerializer.Json, cancel);

            return(new DALWSR_Result(r));
        }
Beispiel #2
0
        public DALWSR_Result GetListTrainings(CancellationToken cancel)
        {
            string     str = string.Concat(CnxString, ADR_GETTRAININGS);
            WSR_Result r   = ConsumeWSR.Call(str, "GET", null, TypeSerializer.Json, cancel);

            return(new DALWSR_Result(r));
        }
Beispiel #3
0
        public DALWSR_Result GetTopicByRubricAsync(int id, CancellationToken cancel)
        {
            string     str = string.Concat(CnxString, ADR_GETTOPICSBYRUBRIC, id);
            WSR_Result r   = ConsumeWSR.Call(str, "GET", null, TypeSerializer.Json, cancel);

            return(new DALWSR_Result(r));
        }
        /// <summary>
        /// Permet de se déloguer. Appel asynchrone
        /// </summary>
        /// <param name="cancel">Permet d'annuler le traitement en cours</param>
        /// <returns>Résutat retourné par le WebService</returns>
        public async Task <RdmDalWSRResult> LogoutAsync(CancellationToken cancel)
        {
            if (!IsLogged)
            {
                return(new RdmDalWSRResult(RdmDalWSRResult.CodeRet_Logout, Properties.Resources.PSEUDONONLOGUE));
            }
            else if (String.IsNullOrWhiteSpace(_pseudoConnect))
            {
                return(new RdmDalWSRResult(RdmDalWSRResult.CodeRet_PseudoObligatoire, Properties.Resources.PSEUDOOBLIGATOIRE));
            }
            else if (String.IsNullOrWhiteSpace(_password))
            {
                return(new RdmDalWSRResult(RdmDalWSRResult.CodeRet_PasswordObligatoire, Properties.Resources.PASSWORDOBLIGATOIRE));
            }

            WSR_Params p;

            try
            {
                p = new WSR_Params()
                {
                    { "pseudo", _pseudoConnect }, { "password", _password }
                };
            }
            catch (Exception ex) { return(new RdmDalWSRResult(RdmDalWSRResult.CodeRet_SerialisationParams, String.Format(Properties.Resources.SERIALISATIONPARAMS, ex.Message))); }

            WSR_Result ret = await ConsumeWSR.Call(String.Concat(StringConnect, ADR_LOGOUT), p, TypeSerializer.Json, cancel);

            // Même si l'appel au WebService échoue on place la connexion dans l'état déconnectée
            IsLogged = false;

            return(new RdmDalWSRResult(ret));
        }
Beispiel #5
0
        public DALWSR_Result GetListRubricsAsync(CancellationToken cancel)
        {
            string     str = string.Concat(CnxString, ADR_GETRUBRICS);
            WSR_Result r   = ConsumeWSR.Call(str, "GET", null, TypeSerializer.Json, cancel);

            return(new DALWSR_Result(r));
        }
        /// <summary>
        /// Permet de se loguer. Appel asynchrone
        /// </summary>
        /// <param name="cancel">Permet d'annuler le traitement en cours</param>
        /// <returns>Résutat retourné par le WebService</returns>
        public async Task <RdmDalWSRResult> LoginAsync(CancellationToken cancel)
        {
            if (IsLogged)
            {
                return(new RdmDalWSRResult(RdmDalWSRResult.CodeRet_Login, Properties.Resources.PSEUDODEJALOGUE));
            }
            else if (String.IsNullOrWhiteSpace(_pseudoConnect))
            {
                return(new RdmDalWSRResult(RdmDalWSRResult.CodeRet_PseudoObligatoire, Properties.Resources.PSEUDOOBLIGATOIRE));
            }

            WSR_Params p;

            try
            {
                p = new WSR_Params()
                {
                    { "pseudo", _pseudoConnect }
                };
            }
            catch (Exception ex) { return(new RdmDalWSRResult(RdmDalWSRResult.CodeRet_SerialisationParams, String.Format(Properties.Resources.SERIALISATIONPARAMS, ex.Message))); }

            WSR_Result ret = await ConsumeWSR.Call(String.Concat(StringConnect, ADR_LOGIN), p, TypeSerializer.Json, cancel);

            if (ret.IsSuccess)
            {
                lock (_verrou)
                {
                    IsLogged = true;
                    Password = (string)ret.Data;
                }
            }

            return(new RdmDalWSRResult(ret));
        }
Beispiel #7
0
        public DALWSR_Result GetMessagesByUser(int id, CancellationToken cancel)
        {
            string     str = string.Concat(CnxString, ADR_GETMESSAGESBYUSER, id);
            WSR_Result r   = ConsumeWSR.Call(str, "GET", null, TypeSerializer.Json, cancel);

            return(new DALWSR_Result(r));
        }
Beispiel #8
0
        public static async Task <WSR_Result> ExecuteAsync(string adresse, WSR_Params wsr_params, TypeSerializer type)
        {
            WSR_Result wsr_results = new WSR_Result();

            return(wsr_results = await ConsumeWSR.Call(adresse, wsr_params, type, CancellationToken.None));

            //string result = string.Format("Error code : {0}, Error Message :{1}, Contient data :{2}", wsr_results.ErrorCode,wsr_results.ErrorMessage,wsr_results.Data);
            //return result;
        }
Beispiel #9
0
        private async void cmdDecnx_Click(object sender, EventArgs e)
        {
            _CancellationAsync = new CancellationTokenSource();
            WSR_Params p = new WSR_Params();

            p.Add("pseudo", txtPseudo.Text);
            p.Add("password", lstPseudo.Text);
            WSR_Result r1 = await ConsumeWSR.Call(@"http://localhost:4000/Service.svc/Logout", p, TypeSerializer.Json, _CancellationAsync.Token);
        }
Beispiel #10
0
        public DALWSR_Result LoginAsync(Token tokenAsk, CancellationToken cancel)
        {
            string    str = string.Concat(CnxString, ADR_LOGIN);
            WSR_Param p   = new WSR_Param();

            p.Add("token", tokenAsk);
            WSR_Result r = ConsumeWSR.Call(str, "POST", p, TypeSerializer.Json, cancel);

            return(new DALWSR_Result(r));
        }
Beispiel #11
0
        public DALWSR_Result DeleteMessage(int id, Token tokenSend, CancellationToken cancel)
        {
            string    str = string.Concat(CnxString, ADR_DELETEMESSAGE, id);
            WSR_Param p   = new WSR_Param()
            {
                { "token", tokenSend }
            };
            WSR_Result r = ConsumeWSR.Call(str, "DELETE", p, TypeSerializer.Json, cancel);

            return(new DALWSR_Result(r));
        }
Beispiel #12
0
        public DALWSR_Result SaveStatus(StatusDTO status, Token tokenSend, CancellationToken cancel)
        {
            string    str = string.Concat(CnxString, ADR_SAVESTATUS);
            WSR_Param p   = new WSR_Param()
            {
                { "save", status }, { "token", tokenSend }
            };
            WSR_Result r = ConsumeWSR.Call(str, "POST", p, TypeSerializer.Json, cancel);

            return(new DALWSR_Result(r));
        }
Beispiel #13
0
        public DALWSR_Result SaveUser(RegisteredDTO registered, Token tokenSend, CancellationToken cancel)
        {
            string    str = string.Concat(CnxString, ADR_SAVEUSER);
            WSR_Param p   = new WSR_Param()
            {
                { "save", registered }, { "token", tokenSend }
            };
            WSR_Result r = ConsumeWSR.Call(str, "POST", p, TypeSerializer.Json, cancel);

            return(new DALWSR_Result(r));
        }
Beispiel #14
0
        public DALWSR_Result SaveTopic(TopicDTO topic, Token tokenSend, CancellationToken cancel)
        {
            string    str = string.Concat(CnxString, ADR_SAVETOPIC);
            WSR_Param p   = new WSR_Param()
            {
                { "save", topic }, { "token", tokenSend }
            };
            WSR_Result r = ConsumeWSR.Call(str, "POST", p, TypeSerializer.Json, cancel);

            return(new DALWSR_Result(r));
        }
Beispiel #15
0
        public DALWSR_Result SaveMessage(MessageDTO message, Token tokenSend, CancellationToken cancel)
        {
            string    str = string.Concat(CnxString, ADR_SAVEMESSAGE);
            WSR_Param p   = new WSR_Param()
            {
                { "save", message }, { "token", tokenSend }
            };
            WSR_Result r = ConsumeWSR.Call(str, "POST", p, TypeSerializer.Json, cancel);

            return(new DALWSR_Result(r));
        }
Beispiel #16
0
        private async void StartTimer(WSR_Params p)
        {
            System.Timers.Timer timer = new System.Timers.Timer();
            timer.Interval = 1000;
            WSR_Result r = await ConsumeWSR.Call(@"http://localhost:4000/Service.svc/GetPseudos", p, TypeSerializer.Json, _CancellationAsync.Token);

            List <string> lst = new List <string>();

            lst = (List <string>)r.Data;
            lstPseudo.DataSource = lst;
            timer.Start();
        }
Beispiel #17
0
 // Constructeur internal car c'est la classe MonitorViewModel qui construit les Sujets
 internal SujetViewModel(Sujet sujet, ConsumeWSR consumeWSR)
 {
     _idsujet              = sujet.IdSujet;
     _idrub                = sujet.IdRub;
     _iduser               = sujet.IdUser;
     _titresujet           = sujet.TitreSujet;
     _textsujet            = sujet.TextSujet;
     _datecreatsujet       = sujet.DateCreatSujet;
     _nomuser              = sujet.NomUser;
     _colReponsesViewModel = new ObservableCollection <ReponseViewModel>();
     _consumeWSR           = consumeWSR;
 }
Beispiel #18
0
        public static async void Response(string resource, WSR_Params p)
        {
            _CancellationAsync = new CancellationTokenSource();

            WSR_Result r = await ConsumeWSR.Call(@"http://localhost:4000/Service.svc/" + resource, p, TypeSerializer.Json, _CancellationAsync.Token);


            List <string> lst = (List <string>)r.Data;

            foreach (string item in lst)
            {
                Console.WriteLine(item);
            }

            //Console.WriteLine("mot de passe : " + r.Data);
        }
Beispiel #19
0
        private async void cmdCnx_Click(object sender, EventArgs e)
        {
            _CancellationAsync = new CancellationTokenSource();
            WSR_Params p = new WSR_Params();

            p.Add("pseudo", txtPseudo.Text);
            WSR_Result r1 = await ConsumeWSR.Call(@"http://*****:*****@"http://localhost:4000/Service.svc/GetPseudos", p, TypeSerializer.Json, _CancellationAsync.Token);
             *
             * List<string> lst = new List<string>();
             * lst = (List<string>)r2.Data;
             * lstPseudo.DataSource = lst;*/
        }
        /// <summary>
        /// Download des données à partir du cloud. Appel asynchrone
        /// </summary>
        /// <param name="pseudoDownload">Le pseudo dont on veut récupérer les données</param>
        /// <param name="cancel">Permet d'annuler le traitement en cours</param>
        /// <returns>Résutat retourné par le WebService</returns>
        public async Task <RdmDalWSRResult> DownloadDataAsync(string pseudoDownload, CancellationToken cancel)
        {
            if (!IsLogged)
            {
                return(new RdmDalWSRResult(RdmDalWSRResult.CodeRet_Logout, Properties.Resources.PSEUDONONLOGUE));
            }
            else if (String.IsNullOrWhiteSpace(_pseudoConnect))
            {
                return(new RdmDalWSRResult(RdmDalWSRResult.CodeRet_PseudoObligatoire, Properties.Resources.PSEUDOOBLIGATOIRE));
            }
            else if (String.IsNullOrWhiteSpace(_password))
            {
                return(new RdmDalWSRResult(RdmDalWSRResult.CodeRet_PasswordObligatoire, Properties.Resources.PASSWORDOBLIGATOIRE));
            }
            else if (String.IsNullOrWhiteSpace(pseudoDownload))
            {
                return(new RdmDalWSRResult(RdmDalWSRResult.CodeRet_PseudoDownloadObligatoire, Properties.Resources.PSEUDODOWNLOADOBLIGATOIRE));
            }

            WSR_Params p;

            try
            {
                p = new WSR_Params()
                {
                    { "pseudo", _pseudoConnect }, { "password", _password }, { "pseudoDownload", pseudoDownload }
                };
            }
            catch (Exception ex) { return(new RdmDalWSRResult(RdmDalWSRResult.CodeRet_SerialisationParams, String.Format(Properties.Resources.SERIALISATIONPARAMS, ex.Message))); }

            WSR_Result ret = await ConsumeWSR.Call(String.Concat(StringConnect, ADR_DOWNLOADDATAS), p, TypeSerializer.Json, cancel);

            // On peut avoir été déconnecté depuis... (Multi-Threading)
            if (!IsLogged)
            {
                return(new RdmDalWSRResult(RdmDalWSRResult.CodeRet_Logout, Properties.Resources.PSEUDONONLOGUE));
            }
            else if (ret.ErrorCode == CodeRet_RDMService_Logout)
            {
                IsLogged = false;
            }

            return(new RdmDalWSRResult(ret));
        }