Exemplo n.º 1
0
        /// <summary>
        /// /user/list
        /// </summary>
        public IEnumerable <DB.Model.User> List()
        {
            Logger.Info("Trying to get all users from server");

            var users        = new LinkedList <DB.Model.User>();
            var localization = new Uri(ServerAddress, "/user/list");
            var response     = Provider.Request(localization);

            if (response == string.Empty)
            {
                Logger.Warn("Nobody registered yet!");
                return(users);
            }

            Logger.Info("Server response: " + response);

            JArray obj = JArray.Parse(response);

            foreach (var child in obj.Children())
            {
                DB.Model.User current = new DB.Model.User();
                current.Id       = Guid.Parse((string)child["id"]);
                current.Login    = (string)(child["login"]);
                current.Password = (string)(child["password"]);
                users.AddLast(current);
            }

            return(users);
        }
Exemplo n.º 2
0
        /// <summary>
        /// /user/create?login=abc&password=yyy
        /// </summary>
        public Guid Create(DB.Model.User user)
        {
            Logger.Info("Creating new user: {0}", user.ToString());

            var localization = new Uri(ServerAddress, "/user/create");
            var response     = Provider.Request(localization,
                                                "login", user.Login, "password", user.Password);

            if (response == string.Empty)
            {
                Logger.Error("User could not be created!");
                return(Guid.Empty);
            }

            Logger.Debug("Server resonse: " + response);

            JObject obj = JObject.Parse(response);

            return(Guid.Parse((string)obj["id"]));
        }
Exemplo n.º 3
0
        /// <summary>
        /// /user/update?id={guid}|&login=xxx|&password=yyy
        /// </summary>
        public bool Update(Guid id, DB.Model.User user)
        {
            Logger.Info("Updating user: {0}", user.ToString());

            var localization = new Uri(ServerAddress, "/user/update");
            var response     = Provider.Request(localization, "id", id.ToString(),
                                                "login", user.Login, "password", user.Password);

            if (response == string.Empty)
            {
                Logger.Warn("User '{0}' does not exists!", id);
                return(false);
            }

            Logger.Info("Server response: " + response);

            JObject obj = JObject.Parse(response);

            return(bool.Parse((string)obj["result"]));
        }