Beispiel #1
0
        protected static WSR_Result VerifParamType <T>(WSR_Param p, string key, out T value) where T : class
        {
            object data = null;

            value = null;

            WSR_Result ret = VerifParamExist(p, key, out data);

            if (ret != null)
            {
                return(ret);
            }

            if (p[key] != null)
            {
                try
                {
                    value = p[key] as T; // Permet de vérifier le type
                }
                catch (Exception) { } // Il peut y avoir exception si le type est inconnu (type personnalisé qui n'est pas dans les références)

                if (value == null)
                {
                    return(new WSR_Result(CodeRet_ParamTypeInvalid, String.Format(Properties.Resources.PARAMTYPEINVALID, key)));
                }
            }

            return(null);
        }
Beispiel #2
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 #3
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 #4
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 #5
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 #6
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 #7
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 #8
0
        /// <summary>
        /// Vérification de l'existance du parametre définit par sa clé dans l'objet de la classe WSR_Params
        /// </summary>
        /// <param name="p">Objet de type WSR_Params</param>
        /// <param name="key">Chaine de caractère définissant la clé du paramètre.</param>
        /// <param name="data"></param>
        /// <returns></returns>
        protected static WSR_Result VerifParamExist(WSR_Param p, string key, out object data)
        {
            data = null;

            if (!p.ContainsKey(key))
            {
                return(new WSR_Result(CodeRet_ParamKeyInconnu, String.Format(Properties.Resources.PARAMKEYINCONNU, key)));
            }

            data = p.GetValueSerialized(key);

            return(null);
        }
Beispiel #9
0
        public WSR_Result GetAuthentication(WSR_Param param)
        {
            Token      token  = null;
            object     data   = null;
            WSR_Result result = null;

            result = VerifParamType(param, "token", out token);

            if (result == null)
            {
                token = (Token)param["token"];
                TokenDb db = new TokenDb();
                token = db.GetAuh(token);
                data  = token;
                return(new WSR_Result(data, true));
            }
            return(result);
        }
Beispiel #10
0
        public WSR_Result SaveMessage(WSR_Param param)
        {
            MessageDTO message = null;
            object     data    = null;
            WSR_Result result  = null;

            result = VerifParamType(param, "save", out message);

            if (result == null)
            {
                message = (MessageDTO)param["save"];
                MessageDb db = new MessageDb();
                db.SaveMessage(ref message);
                data = message;
                return(new WSR_Result(data, true));
            }
            else
            {
                return(result);
            }
        }
Beispiel #11
0
        public WSR_Result SaveTopic(WSR_Param param)
        {
            TopicDTO   topic  = null;
            object     data   = null;
            WSR_Result result = null;

            result = VerifParamType(param, "save", out topic);

            if (result == null)
            {
                topic = (TopicDTO)param["save"];
                TopicDb db = new TopicDb();
                db.SaveTopic(ref topic);
                data = topic;
                return(new WSR_Result(data, true));
            }
            else
            {
                return(result);
            }
        }
Beispiel #12
0
        public WSR_Result SaveTraining(WSR_Param param)
        {
            TrainingDTO training = null;
            object      data     = null;
            WSR_Result  result   = null;

            result = VerifParamType(param, "save", out training);

            if (result == null)
            {
                training = (TrainingDTO)param["save"];
                TrainingDb db = new TrainingDb();
                db.SaveTraining(ref training);
                data = training;
                return(new WSR_Result(data, true));
            }
            else
            {
                return(result);
            }
        }
Beispiel #13
0
        public WSR_Result SaveStatus(WSR_Param param)
        {
            StatusDTO  status = null;
            object     data   = null;
            WSR_Result result = null;

            result = VerifParamType(param, "save", out status);

            if (result == null)
            {
                status = (StatusDTO)param["save"];
                StatusDb db = new StatusDb();
                db.SaveStatus(ref status);
                data = status;
                return(new WSR_Result(data, true));
            }
            else
            {
                return(result);
            }
        }
Beispiel #14
0
        public WSR_Result SaveRubric(WSR_Param param)
        {
            RubricDTO  rubric = null;
            object     data   = null;
            WSR_Result result = null;

            result = VerifParamType(param, "save", out rubric);

            if (result == null)
            {
                rubric = (RubricDTO)param["save"];
                RubricDb db = new RubricDb();
                db.SaveRubric(ref rubric);
                data = rubric;
                return(new WSR_Result(data, true));
            }
            else
            {
                return(result);
            }
        }
Beispiel #15
0
        public WSR_Result SaveUser(WSR_Param param)
        {
            RegisteredDTO registered = null;
            object        data       = null;
            WSR_Result    result     = null;

            Token token = null;

            result = VerifParamType(param, "token", out token);
            if (result == null)
            {
                //token = (Token)param["token"];
                //TokenDb dbToken = new TokenDb();
                //RegisteredDTO regToken = dbToken.GetInfoAuth(token);

                //if (TokenManager.IsTokenValid(token, regToken))
                // {
                result = VerifParamType(param, "save", out registered);

                if (result == null)
                {
                    registered = (RegisteredDTO)param["save"];
                    RegisteredDb db = new RegisteredDb();
                    db.SaveUser(ref registered);
                    data = registered;
                    return(new WSR_Result(data, true));
                }
                else
                {
                    return(result);
                }
            }
            else
            {
                return(result);
            }
            //}
            //else return result;
        }