omads/omadsappui/AspSyncUtil/src/AspProfile.cpp
branchRCL_3
changeset 67 2abf74df9cdc
parent 52 4f0867e42d62
equal deleted inserted replaced
61:57a9de0b82e8 67:2abf74df9cdc
    38 #include <centralrepository.h> //CRepository
    38 #include <centralrepository.h> //CRepository
    39 #include <calenmulticaluids.hrh> // Calendar File Meta Data Properties
    39 #include <calenmulticaluids.hrh> // Calendar File Meta Data Properties
    40 #include <calenmulticalutil.h>
    40 #include <calenmulticalutil.h>
    41 #include <CalenInterimUtils2.h>
    41 #include <CalenInterimUtils2.h>
    42 
    42 
       
    43 _LIT(KDrive ,"C:");
    43 _LIT(KCharUnderscore, "_");
    44 _LIT(KCharUnderscore, "_");
    44 _LIT( KNSmlAgendaFileNameForDefaultDB, "c:calendar" );
       
    45 
    45 
    46 /*******************************************************************************
    46 /*******************************************************************************
    47  * class TAspProviderItem
    47  * class TAspProviderItem
    48  *******************************************************************************/
    48  *******************************************************************************/
    49 
    49 
  1239 	CleanupClosePushL(task);
  1239 	CleanupClosePushL(task);
  1240 	
  1240 	
  1241 	if (aDataProvider.iDataProviderId == KUidNSmlAdapterCalendar.iUid )
  1241 	if (aDataProvider.iDataProviderId == KUidNSmlAdapterCalendar.iUid )
  1242         {
  1242         {
  1243         TBuf<128> calLocalDb ;
  1243         TBuf<128> calLocalDb ;
  1244         CreateCalLocalDatabaseL(calLocalDb);        
  1244         CreateCalLocalDatabaseL(calLocalDb);
  1245         task.CreateL(iProfile->Profile(), aDataProvider.iDataProviderId, 
  1245         task.CreateL(iProfile->Profile(), aDataProvider.iDataProviderId, 
  1246                 KNullDesC, calLocalDb);
  1246                 KNullDesC, calLocalDb);
  1247         }
  1247         }
  1248     else
  1248     else
  1249         {
  1249         {
  1314                 TBuf<KBufSize> calLocalDb ;
  1314                 TBuf<KBufSize> calLocalDb ;
  1315 				TRAPD(err ,RetrieveCalLocalDatabaseL(calLocalDb));
  1315 				TRAPD(err ,RetrieveCalLocalDatabaseL(calLocalDb));
  1316 				if (err != KErrNone)
  1316 				if (err != KErrNone)
  1317 					{
  1317 					{
  1318 					CreateCalLocalDatabaseL(calLocalDb);
  1318 					CreateCalLocalDatabaseL(calLocalDb);
  1319 					}								
  1319 					}				
       
  1320                 
  1320                 task.CreateL(iProfile->Profile(), aDataProviderId, 
  1321                 task.CreateL(iProfile->Profile(), aDataProviderId, 
  1321                                               aRemoteDatabase, calLocalDb);
  1322                                               aRemoteDatabase, calLocalDb);
  1322                 }
  1323                 }
  1323             else
  1324             else
  1324                 {
  1325                 {
  1334 		    TBuf<128> calLocalDb ;
  1335 		    TBuf<128> calLocalDb ;
  1335 		    TRAPD(err ,RetrieveCalLocalDatabaseL(calLocalDb));
  1336 		    TRAPD(err ,RetrieveCalLocalDatabaseL(calLocalDb));
  1336 		    if (err != KErrNone)
  1337 		    if (err != KErrNone)
  1337 		        {
  1338 		        {
  1338 		        CreateCalLocalDatabaseL(calLocalDb);
  1339 		        CreateCalLocalDatabaseL(calLocalDb);
  1339 		        }		    
  1340 		        }
       
  1341 		    
  1340 		    task.CreateL(iProfile->Profile(), aDataProviderId, 
  1342 		    task.CreateL(iProfile->Profile(), aDataProviderId, 
  1341 		                                  aRemoteDatabase, calLocalDb);
  1343 		                                  aRemoteDatabase, calLocalDb);
  1342 		    }
  1344 		    }
  1343 		else
  1345 		else
  1344 		    {
  1346 		    {
  1385 // 
  1387 // 
  1386 // -----------------------------------------------------------------------------
  1388 // -----------------------------------------------------------------------------
  1387 //
  1389 //
  1388 void CAspContentList::CreateCalLocalDatabaseL(TDes& aCalName)
  1390 void CAspContentList::CreateCalLocalDatabaseL(TDes& aCalName)
  1389     {
  1391     {
  1390                 
  1392             
       
  1393     aCalName.Copy(KDrive);
  1391     
  1394     
  1392     TBuf<KBufSize> buffer;
  1395     TBuf<KBufSize> buffer;
  1393     iProfile->GetName(buffer);
  1396     iProfile->GetName(buffer);
  1394 	
  1397 	
  1395 	TInt currentProfileId = iProfile->ProfileId();
  1398 	TInt currentProfileId = iProfile->ProfileId();
  1504    calinfo->SetPropertyL( keyBuff, pckgSyncLockValue );
  1507    calinfo->SetPropertyL( keyBuff, pckgSyncLockValue );
  1505     
  1508     
  1506     // Create the CalFile
  1509     // Create the CalFile
  1507     HBufC* calfilename = CCalenMultiCalUtil::GetNextAvailableCalFileL();
  1510     HBufC* calfilename = CCalenMultiCalUtil::GetNextAvailableCalFileL();
  1508     calSession->CreateCalFileL( calfilename->Des(), *calinfo );
  1511     calSession->CreateCalFileL( calfilename->Des(), *calinfo );
  1509 		
  1512 	
  1510     aCalName.Copy(KNSmlAgendaFileNameForDefaultDB);
  1513 	aCalName.Copy( calfilename->Des() );
  1511     
  1514     
  1512     delete calfilename;
  1515     delete calfilename;
  1513     
  1516     
  1514     CleanupStack::PopAndDestroy(calinfo);
  1517     CleanupStack::PopAndDestroy(calinfo);
  1515     CleanupStack::PopAndDestroy(calSession);
  1518     CleanupStack::PopAndDestroy(calSession);