Syncano.Net.Api.UserSyncanoClient.New C# (CSharp) Method

New() public method

Creates a new user. User API key usage permitted if add_user permission is added through apikey.authorize().
public New ( string userName, string password = null, string nick = null, string avatar = null ) : Task
userName string User name.
password string User's password.
nick string User's nickname.
avatar string User's avatar in Base64 format.
return Task
        public Task<User> New(string userName, string password = null, string nick = null, string avatar = null)
        {
            if(userName == null)
                throw new ArgumentNullException();

            return _syncanoClient.PostAsync<User>("user.new", new
            {
                user_name = userName,
                nick,
                avatar,
                password
            }, "user");
        }

Usage Example

        public async Task Update_DeleteAvatar_UpdatesUserObject(UserSyncanoClient client)
        {
            //given
            string name = "newUserName" + Guid.NewGuid().GetHashCode();
            const string password = "******";
            var user = await client.New(name, password, avatar: TestData.ImageToBase64("smallSampleImage.png"));

            //when
            var updatedUser = await client.Update(user.Id, avatar: "", currentPassword: password);

            //then
            updatedUser.ShouldNotBeNull();
            updatedUser.Id.ShouldEqual(user.Id);
            updatedUser.Avatar.ShouldBeNull();

            //cleanup
            await client.Delete(user.Id);
        }
All Usage Examples Of Syncano.Net.Api.UserSyncanoClient::New