equal
deleted
inserted
replaced
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); |