示例#1
0
        protected static HTTPRequest Request()
        {
            HTTPRequest http = HTTPRequest.Create(Settings.uri);

            http.UseCookie = true;
            return(http);
        }
示例#2
0
        public bool loadCurrentAuthUser()
        {
            if (Settings.uri == null)
            {
                LastError = "URI сервера не был получен или является некорректным.";
                return(false);
            }
            HTTPRequest http = HTTPRequest.Create(Settings.uri);

            http.UseCookie = true;
            http.addParameter("entity", this.inputEntity);
            if (!http.post())
            {
                LastError = "Запрос не может быть выполнен: " + HTTPRequest.LastError;
                return(false);
            }
            ResponseParser parser = ResponseParser.Parse(http.ResponseData);

            if (!parser.NoError)
            {
                LastError = parser.LastError;
                return(false);
            }
            if (parser.ServerErrorFlag != 0)
            {
                LastError = parser.ToObject <String>();
                return(false);
            }
            Dictionary <string, string> userData =
                parser.ToObject <Dictionary <string, string> >();

            id        = Int32.Parse(userData["id"]);
            full_name = userData["name"];
            login     = userData["login"];
            id_role   = Int32.Parse(userData["role"]);

            isAuth = true;
            return(true);
        }
示例#3
0
        public bool authorization()
        {
            if (Settings.uri == null)
            {
                LastError = "Пустой URL сервера данных.";
                return(false);
            }
            if (inputEntity == null)
            {
                LastError = "Необходимый параметр (метод-контроллер) не был получен.";
                return(false);
            }
            if (inputLogin == null)
            {
                LastError = "Необходимый параметр (логин) не был получен.";
                return(false);
            }
            if (inputPassword == null)
            {
                LastError = "Необходимый параметр (пароль) не был получен.";
                return(false);
            }
            if (Settings.uri == null)
            {
                LastError = "URI сервера не был получен или является некорректным.";
                return(false);
            }
            HTTPRequest http = HTTPRequest.Create(Settings.uri);

            http.UseCookie = true;
            http.addParameter("entity", inputEntity);
            http.addParameter("login", inputLogin);
            http.addParameter("password", inputPassword);
            if (!http.post())
            {
                LastError = "Запрос не может быть выполнен: " + HTTPRequest.LastError;
                return(false);
            }
            ResponseParser parser = ResponseParser.Parse(http.ResponseData);

            if (!parser.NoError)
            {
                LastError = parser.LastError;
                return(false);
            }
            if (parser.ServerErrorFlag != 0)
            {
                LastError = parser.ToObject <String>();
                return(false);
            }
            Dictionary <string, string> userData =
                parser.ToObject <Dictionary <string, string> >();

            id        = Int32.Parse(userData["id"]);
            full_name = userData["name"];
            login     = userData["login"];
            id_role   = Int32.Parse(userData["role"]);
            isAuth    = true;

            return(true);
        }