result
_AddressbookManagerImpl::DeleteAddressbook(AddressbookId addressbookId)
{
- SysTryReturn(NID_SCL, addressbookId > 0, E_INVALID_ARG, E_INVALID_ARG, "[%s] Invalid argument is used. The addressbook ID is invalid or the default addressbook ID.", GetErrorMessage(E_INVALID_ARG));
+ SysTryReturn(NID_SCL, addressbookId > 0, E_INVALID_ARG, E_INVALID_ARG, "[%s] Invalid argument used.The addressbook ID is invalid or the default addressbook ID.", GetErrorMessage(E_INVALID_ARG));
SysTryReturn(NID_SCL, _ContactDbConnector::EnsureDbConnection() == E_SUCCESS, GetLastResult(), GetLastResult(), "[%s] Propagating.", GetErrorMessage(GetLastResult()));
-
- int ret = contacts_db_delete_record(_contacts_address_book._uri, addressbookId);
- SysTryReturn(NID_SCL, ret != CONTACTS_ERROR_OUT_OF_MEMORY, E_OUT_OF_MEMORY, E_OUT_OF_MEMORY, "[%s] Memory allocation failed.", GetErrorMessage(E_OUT_OF_MEMORY));
- SysTryReturn(NID_SCL, ret != CONTACTS_ERROR_NO_DATA, E_OBJ_NOT_FOUND, E_OBJ_NOT_FOUND, "[%s] The addressbook is not found.", GetErrorMessage(E_OBJ_NOT_FOUND));
-// SysTryReturnResult(NID_SCL, ret == CONTACTS_ERROR_NONE, E_OPERATION_FAILED, "Failed to delete an addressbook.(%d)", ret); // temp
+ result r = _AddressbookUtil::DeleteContactRecord(_contacts_address_book._uri, addressbookId);
+ SysTryReturn(NID_SCL, !IsFailed(r), r, r, "[%s] Propagating.", GetErrorMessage(r));
return E_SUCCESS;
}
{
__Filter<__ContactsAddressbook> mainFilter;
mainFilter.Construct();
-
mainFilter.AddFilter(*pRwAbFilter);
- mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
- mainFilter.AddFilter(abFilter);
+ if (abFilter.Get() != null)
+ {
+ mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
+ mainFilter.AddFilter(abFilter);
+ }
__Query<__ContactsAddressbook> query;
query.Construct();
{
__Filter<__ContactsPersonGroupRel> mainFilter;
mainFilter.Construct();
-
mainFilter.AddFilter(*pRwAbFilter);
- mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
- mainFilter.AddFilter(personFilter);
+ if (personFilter.Get() != null)
+ {
+ mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
+ mainFilter.AddFilter(personFilter);
+ }
__Query<__ContactsPersonGroupRel> query;
query.Construct();
{
__Filter<__ContactsContact> mainFilter;
mainFilter.Construct();
-
mainFilter.AddFilter(*pRwAbFilter);
- mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
- mainFilter.AddFilter(contactFilter);
+ if (contactFilter.Get() != null)
+ {
+ mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
+ mainFilter.AddFilter(contactFilter);
+ }
__Query<__ContactsContact> query;
query.Construct();
{
__Filter<__ContactsGroup> mainFilter;
mainFilter.Construct();
-
mainFilter.AddFilter(*pRwAbFilter);
- mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
- mainFilter.AddFilter(groupFilter);
+ if (groupFilter.Get() != null)
+ {
+ mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
+ mainFilter.AddFilter(groupFilter);
+ }
__Query<__ContactsGroup> query;
query.Construct();
{
__Filter<__ContactsContactNumber> mainFilter;
mainFilter.Construct();
-
mainFilter.AddFilter(*pRwAbFilter);
- mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
- mainFilter.AddFilter(numberFilter);
+ if (numberFilter.Get() != null)
+ {
+ mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
+ mainFilter.AddFilter(numberFilter);
+ }
__Query<__ContactsContactNumber> query;
query.Construct();
{
__Filter<__ContactsContactEmail> mainFilter;
mainFilter.Construct();
-
mainFilter.AddFilter(*pRwAbFilter);
- mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
- mainFilter.AddFilter(emailFilter);
+ if (emailFilter.Get() != null)
+ {
+ mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
+ mainFilter.AddFilter(emailFilter);
+ }
__Query<__ContactsContactEmail> query;
query.Construct();
__Filter<__ContactsAddressbook> mainFilter;
mainFilter.Construct();
mainFilter.AddFilter(*pRwAbFilter);
- mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
- mainFilter.AddFilter(abFilter);
+ if (abFilter.Get() != null)
+ {
+ mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
+ mainFilter.AddFilter(abFilter);
+ }
count = _AddressbookUtil::GetMatchedItemCountWithFilter<__ContactsAddressbook>(mainFilter.Get());
}
__Filter<__ContactsPersonGroupRel> mainFilter;
mainFilter.Construct();
mainFilter.AddFilter(*pRwAbFilter);
- mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
- mainFilter.AddFilter(personFilter);
+ if (personFilter.Get() != null)
+ {
+ mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
+ mainFilter.AddFilter(personFilter);
+ }
unsigned int propertyIds[] = { _contacts_person_grouprel.person_id };
__Filter<__ContactsContact> mainFilter;
mainFilter.Construct();
mainFilter.AddFilter(*pRwAbFilter);
- mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
- mainFilter.AddFilter(contactFilter);
+ if (contactFilter.Get() != null)
+ {
+ mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
+ mainFilter.AddFilter(contactFilter);
+ }
count = _AddressbookUtil::GetMatchedItemCountWithFilter<__ContactsContact>(mainFilter.Get());
}
__Filter<__ContactsGroup> mainFilter;
mainFilter.Construct();
mainFilter.AddFilter(*pRwAbFilter);
- mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
- mainFilter.AddFilter(groupFilter);
+ if (groupFilter.Get() != null)
+ {
+ mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
+ mainFilter.AddFilter(groupFilter);
+ }
count = _AddressbookUtil::GetMatchedItemCountWithFilter<__ContactsGroup>(mainFilter.Get());
}
__Filter<__ContactsContactNumber> mainFilter;
mainFilter.Construct();
mainFilter.AddFilter(*pRwAbFilter);
- mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
- mainFilter.AddFilter(numberFilter);
+ if (numberFilter.Get() != null)
+ {
+ mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
+ mainFilter.AddFilter(numberFilter);
+ }
count = _AddressbookUtil::GetMatchedItemCountWithFilter<__ContactsContactNumber>(mainFilter.Get());
}
__Filter<__ContactsContactEmail> mainFilter;
mainFilter.Construct();
mainFilter.AddFilter(*pRwAbFilter);
- mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
- mainFilter.AddFilter(emailFilter);
+ if (emailFilter.Get() != null)
+ {
+ mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
+ mainFilter.AddFilter(emailFilter);
+ }
count = _AddressbookUtil::GetMatchedItemCountWithFilter<__ContactsContactEmail>(mainFilter.Get());
}