Users

Here is a list of methods and examples of working with Users

GetAll()

// execute request users without credentials - returns only you
List<User> users = await client.Users.GetAll();

// send credentials - list of all users
List<User> users = await client.Users.GetAll(useAuth:true);

GetByID

// returns user by ID
User user = await client.Users.GetByID(123);

GetCurrentUser

// returns current user
User user = await client.Users.GetCurrentUser();

Query

Create parametrized request

// returns result of query
UsersQueryBuilder queryBuilder = new UsersQueryBuilder();
queryBuilder.PerPage = 40;
queryBuilder.Page = 2;
queryBuilder.Before = DateTime.Now;
List<User> users = await client.Users.Query(queryBuilder);

Create new User

// returns created user
User user = new User("username","email","password")
{
    NickName= "nickname"
};
if (await client.IsValidJWToken())
{
    User createdUser = await client.Users.Create(user);
}

Update User

// returns updated user
User user = client.Users.GetByID(123);
user.Name = "New Name";
if (await client.IsValidJWToken())
{
    User updatedUser = await client.Users.Update(user);
}

Delete User

// returns result of deletion
if (await client.IsValidJWToken())
{
    //second param - user to reassign all content
    bool result = await client.Users.Delete(123,321);
}