* Copyright 2019-2024, Andrew Lindesay <apl@lindesay.co.nz>.
* All rights reserved. Distributed under the terms of the MIT License.
*/
#include "CreateUserDetail.h"
#define KEY_NICKNAME "nickname"
#define KEY_PASSWORD_CLEAR "passwordClear"
#define KEY_IS_PASSWORD_REPEATED "isPasswordRepeated"
#define KEY_EMAIL "email"
#define KEY_CAPTCHA_TOKEN "captchaToken"
#define KEY_CAPTCHA_RESPONSE "captchaResponse"
#define KEY_LANGUAGE_ID "languageId"
#define KEY_AGREED_USER_USAGE_CONDITIONS_CODE "agreedUserUsageConditionsCode"
CreateUserDetail::CreateUserDetail(BMessage* from)
{
from->FindString(KEY_NICKNAME, &fNickname);
from->FindString(KEY_PASSWORD_CLEAR, &fPasswordClear);
from->FindBool(KEY_IS_PASSWORD_REPEATED, &fIsPasswordRepeated);
from->FindString(KEY_EMAIL, &fEmail);
from->FindString(KEY_CAPTCHA_TOKEN, &fCaptchaToken);
from->FindString(KEY_CAPTCHA_RESPONSE, &fCaptchaResponse);
from->FindString(KEY_LANGUAGE_ID, &fLanguageId);
from->FindString(KEY_AGREED_USER_USAGE_CONDITIONS_CODE,
&fAgreedUserUsageConditionsCode);
}
CreateUserDetail::CreateUserDetail()
:
fIsPasswordRepeated(false)
{
}
CreateUserDetail::~CreateUserDetail()
{
}
const BString&
CreateUserDetail::Nickname() const
{
return fNickname;
}
const BString&
CreateUserDetail::PasswordClear() const
{
return fPasswordClear;
}
bool
CreateUserDetail::IsPasswordRepeated() const
{
return fIsPasswordRepeated;
}
const BString&
CreateUserDetail::Email() const
{
return fEmail;
}
const BString&
CreateUserDetail::CaptchaToken() const
{
return fCaptchaToken;
}
const BString&
CreateUserDetail::CaptchaResponse() const
{
return fCaptchaResponse;
}
const BString&
CreateUserDetail::LanguageId() const
{
return fLanguageId;
}
const BString&
CreateUserDetail::AgreedToUserUsageConditionsCode() const
{
return fAgreedUserUsageConditionsCode;
}
void
CreateUserDetail::SetNickname(const BString& value)
{
fNickname = value;
}
void
CreateUserDetail::SetPasswordClear(const BString& value)
{
fPasswordClear = value;
}
void
CreateUserDetail::SetIsPasswordRepeated(bool value)
{
fIsPasswordRepeated = value;
}
void
CreateUserDetail::SetEmail(const BString& value)
{
fEmail = value;
}
void
CreateUserDetail::SetCaptchaToken(const BString& value)
{
fCaptchaToken = value;
}
void
CreateUserDetail::SetCaptchaResponse(const BString& value)
{
fCaptchaResponse = value;
}
void
CreateUserDetail::SetLanguageId(const BString& value)
{
fLanguageId = value;
}
void
CreateUserDetail::SetAgreedToUserUsageConditionsCode(const BString& value)
{
fAgreedUserUsageConditionsCode = value;
}
status_t
CreateUserDetail::Archive(BMessage* into, bool deep) const
{
status_t result = B_OK;
if (result == B_OK)
result = into->AddString(KEY_NICKNAME, fNickname);
if (result == B_OK)
result = into->AddString(KEY_PASSWORD_CLEAR, fPasswordClear);
if (result == B_OK)
result = into->AddBool(KEY_IS_PASSWORD_REPEATED, fIsPasswordRepeated);
if (result == B_OK)
result = into->AddString(KEY_EMAIL, fEmail);
if (result == B_OK)
result = into->AddString(KEY_CAPTCHA_TOKEN, fCaptchaToken);
if (result == B_OK)
result = into->AddString(KEY_CAPTCHA_RESPONSE, fCaptchaResponse);
if (result == B_OK)
result = into->AddString(KEY_LANGUAGE_ID, fLanguageId);
if (result == B_OK) {
result = into->AddString(KEY_AGREED_USER_USAGE_CONDITIONS_CODE,
fAgreedUserUsageConditionsCode);
}
return result;
}