Example #1
0
void CCntItemBuilder::FillWithRandomDataL(CContactItem& aContactItem)
{
    HBufC* buf=HBufC::NewLC(256);
    TPtr bufPtr=buf->Des();
    SetRandomAlphaString(bufPtr,32);
// 1
    iCntModifier->SetTextFieldL(KUidContactFieldGivenName, bufPtr, aContactItem);
    SetRandomAlphaString(bufPtr,32);
// 2
    iCntModifier->SetTextFieldL(KUidContactFieldFamilyName, bufPtr, aContactItem);

    SetRandomAlphaString(bufPtr,32);
// 3
    iCntModifier->SetTextFieldL(KUidContactFieldCompanyName, bufPtr, aContactItem);

    SetRandomAlphaString(bufPtr,32);
// 4
    iCntModifier->SetTextFieldL(KUidContactFieldJobTitle, bufPtr, aContactItem);

    SetRandomNumericString(bufPtr,24);
// 5
    iCntModifier->SetTextFieldL(KUidContactFieldPhoneNumber,
                                KUidContactFieldVCardMapWORK,
                                KUidContactFieldVCardMapVOICE,
                                bufPtr, aContactItem);

    SetRandomNumericString(bufPtr,24);
// 6
    iCntModifier->SetTextFieldL(KUidContactFieldPhoneNumber,
                                KUidContactFieldVCardMapWORK,
                                KUidContactFieldVCardMapVOICE,
                                KUidContactFieldVCardMapCELL,
                                bufPtr, aContactItem);


    SetRandomNumericString(bufPtr,24);
// 7
    iCntModifier->SetTextFieldL(KUidContactFieldPhoneNumber,
                                KUidContactFieldVCardMapHOME,
                                KUidContactFieldVCardMapVOICE,
                                bufPtr, aContactItem);

    SetRandomNumericString(bufPtr,24);
// 8

    iCntModifier->SetTextFieldL(KUidContactFieldPhoneNumber,
                                KUidContactFieldVCardMapHOME,
                                KUidContactFieldVCardMapVOICE,
                                KUidContactFieldVCardMapCELL,
                                bufPtr, aContactItem);

    SetRandomNumericString(bufPtr,24);

// 9
    iCntModifier->SetTextFieldL(KUidContactFieldFax,
                                bufPtr, aContactItem);

    SetRandomAlphaNumericString(bufPtr,48);

// 10
    iCntModifier->SetTextFieldL(KUidContactFieldEMail,
                                KUidContactFieldVCardMapWORK,
                                bufPtr, aContactItem);

    SetRandomAlphaNumericString(bufPtr,48);

// 11
    iCntModifier->SetTextFieldL(KUidContactFieldUrl,
                                bufPtr, aContactItem);

    SetRandomAlphaNumericString(bufPtr,32);

// 12
    iCntModifier->SetTextFieldL(KUidContactFieldAddress,
                                bufPtr, aContactItem);

    SetRandomAlphaString(bufPtr,32);
// 13
    iCntModifier->SetTextFieldL(KUidContactFieldLocality,
                                bufPtr, aContactItem);

    SetRandomAlphaString(bufPtr,32);
// 14
    iCntModifier->SetTextFieldL(KUidContactFieldRegion,
                                bufPtr, aContactItem);

    SetRandomAlphaNumericString(bufPtr,16);
// 15
    iCntModifier->SetTextFieldL(KUidContactFieldPostcode,
                                bufPtr, aContactItem);

    SetRandomAlphaString(bufPtr,32);
// 16
    iCntModifier->SetTextFieldL(KUidContactFieldCountry,
                                bufPtr, aContactItem);
    SetRandomAlphaNumericString(bufPtr,256);
// 17
    iCntModifier->SetTextFieldL(KUidContactFieldNote,
                                bufPtr, aContactItem);

    CleanupStack::PopAndDestroy(buf); // buf
}
//------------------------------------------------------------------------------------------------------------   
TContactItemId CPerfDbCreator::AddContactL(TContactLevel aLevel)
	{
	CPerfTestContact* contact=CPerfTestContact::NewLC(*iTemplate);
	HBufC* buf=HBufC::NewLC(256);
	TPtr bufPtr=buf->Des();
	

   // Always in the contact
 	SetRandomAlphaString(bufPtr,32, iAddSeedPrefix);
  	contact->SetFirstNameL(bufPtr);
  	SetRandomAlphaString(bufPtr,32, iAddSeedPrefix);
  	contact->SetLastNameL(bufPtr);
  	SetRandomNumericString(bufPtr,24);
  	contact->SetHomePhoneL(bufPtr);
	
   if (aLevel == ELevel2)
	   {
      SetRandomAlphaNumericString(bufPtr,32);
	   contact->SetHomeStreetL(bufPtr);
	   SetRandomAlphaString(bufPtr,32);
	   contact->SetHomeTownL(bufPtr);
	   SetRandomAlphaString(bufPtr,32);
	   contact->SetHomeCountyL(bufPtr);
	   SetRandomAlphaNumericString(bufPtr,16);
	   contact->SetHomePostCodeL(bufPtr);
	   SetRandomAlphaString(bufPtr,32);
	   contact->SetHomeCountryL(bufPtr);
	   }
	   
   if (aLevel >= ELevel2)
      {
      SetRandomAlphaNumericString(bufPtr,48);
	   contact->SetHomeEmailAddressL(bufPtr);	   
      }
	   
   if (aLevel == ELevel3)
	   {	   
      SetRandomAlphaString(bufPtr,32, iAddSeedPrefix);
	   contact->SetCompanyNameL(bufPtr);
      SetRandomAlphaNumericString(bufPtr,32);
	   contact->SetWorkStreetL(bufPtr);
	   SetRandomAlphaString(bufPtr,32);
	   contact->SetWorkTownL(bufPtr);
	   SetRandomAlphaString(bufPtr,32);
	   contact->SetWorkCountyL(bufPtr);
	   SetRandomAlphaNumericString(bufPtr,16);
	   contact->SetWorkPostCodeL(bufPtr);
	   SetRandomAlphaString(bufPtr,32);
	   contact->SetWorkCountryL(bufPtr);	   
	   }
	
	if (aLevel >= ELevel3)
	   {
	   SetRandomNumericString(bufPtr,24);
	   contact->SetWorkMobileL(bufPtr);
	   
	   SetRandomNumericString(bufPtr,24);
	   contact->SetWorkFaxL(bufPtr);	   

	   SetRandomNumericString(bufPtr,24);
	   contact->SetHomeMobileL(bufPtr);	   
	   }
	 
   if (aLevel >= ELevel4)
	   {
      SetRandomNumericString(bufPtr,24);
	   contact->SetWorkPhoneL(bufPtr);
	   	   
   	SetRandomAlphaNumericString(bufPtr,48);
	   contact->SetWorkEmailAddressL(bufPtr);
	
      // Picture is not used for sorting, so do not
      // grenerate any random data.	   
	   HBufC8* buf8=HBufC8::NewLC(2048);
	   TPtr8   bufPtr8=buf8->Des();
	   contact->SetPictureL(bufPtr8);
	   CleanupStack::PopAndDestroy(1);
	   }

	TContactItemId id = iContactsDb->AddNewContactL(contact->ContactItem());
	CleanupStack::PopAndDestroy(2); // buf, contact.
	return id;
	}