email/imap4mtm/imapsyncmanager/src/cimapfolder.cpp
changeset 55 5b3b2fa8c3ec
parent 40 224522e33db9
child 60 7fdbb852d323
equal deleted inserted replaced
51:3507212d340e 55:5b3b2fa8c3ec
   247 		TInt localcount = iFolderIndex->Size();
   247 		TInt localcount = iFolderIndex->Size();
   248 		iMatchingMessageIds.Reset();
   248 		iMatchingMessageIds.Reset();
   249 		for(TInt localloop = 0; localloop < localcount; ++localloop)
   249 		for(TInt localloop = 0; localloop < localcount; ++localloop)
   250 			{
   250 			{
   251 			TMsvId localid = (*iFolderIndex)[localloop].iUid;
   251 			TMsvId localid = (*iFolderIndex)[localloop].iUid;
   252 			iMatchingMessageIds.Append(localid);
   252 			iMatchingMessageIds.AppendL(localid);
   253 			}
   253 			}
   254 			
   254 			
   255 		iMessageFlagInfoArray.Reset();
   255 		iMessageFlagInfoArray.Reset();
   256 		
   256 		
   257 		HBufC8* sequenceSetOnHeap = CImapSession::CreateSequenceSetLC(iMatchingMessageIds);
   257 		HBufC8* sequenceSetOnHeap = CImapSession::CreateSequenceSetLC(iMatchingMessageIds);
   754 			}
   754 			}
   755 		if(!folderPositionFound || removeThis)
   755 		if(!folderPositionFound || removeThis)
   756 			{
   756 			{
   757 			// Saved the index position of the message to be deleted from the local view
   757 			// Saved the index position of the message to be deleted from the local view
   758 			__LOG_FORMAT((iSavedSession->LogId(), "ImapFolder: Local message (%d) marked for deleting, loop = %d", (*iFolderIndex)[localloop].iMsvId, localloop));
   758 			__LOG_FORMAT((iSavedSession->LogId(), "ImapFolder: Local message (%d) marked for deleting, loop = %d", (*iFolderIndex)[localloop].iMsvId, localloop));
   759 			iDeletedMessageIds.Append(localloop);
   759 			iDeletedMessageIds.AppendL(localloop);
   760 			}
   760 			}
   761 		else
   761 		else
   762 			{
   762 			{
   763 				iMsgsDone++;
   763 				iMsgsDone++;
   764 			}
   764 			}
   787 		{
   787 		{
   788 		TUint remoteUid = iMatchingMessageIds[remoteloop];
   788 		TUint remoteUid = iMatchingMessageIds[remoteloop];
   789 
   789 
   790 		if(iFolderIndex->FindMsg(remoteUid) == 0)
   790 		if(iFolderIndex->FindMsg(remoteUid) == 0)
   791 			{
   791 			{
   792 			iMissingMessageIds.Append(remoteUid);
   792 			iMissingMessageIds.AppendL(remoteUid);
   793 			}
   793 			}
   794 		}
   794 		}
   795 	}
   795 	}
   796 /**
   796 /**
   797 Cancels any outstanding asynchronous service requests.
   797 Cancels any outstanding asynchronous service requests.
  1746 			__LOG_FORMAT((aSession.LogId(), "Message id %x marked as deleted",iServerEntry.Entry().Id()));
  1746 			__LOG_FORMAT((aSession.LogId(), "Message id %x marked as deleted",iServerEntry.Entry().Id()));
  1747 			++iRemoteMessagesDeleteTagged;
  1747 			++iRemoteMessagesDeleteTagged;
  1748 			
  1748 			
  1749 			// Append to the delete list
  1749 			// Append to the delete list
  1750 			TInt64 uid=(TUint)((TMsvEmailEntry)iServerEntry.Entry()).UID();
  1750 			TInt64 uid=(TUint)((TMsvEmailEntry)iServerEntry.Entry()).UID();
  1751 			deletingMessageIds.Append(uid);
  1751 			deletingMessageIds.AppendL(uid);
  1752 			// index of local message in iFolderIndex to be deleted
  1752 			// index of local message in iFolderIndex to be deleted
  1753 			iDeletedMessageIds.Append(pos);
  1753 			iDeletedMessageIds.AppendL(pos);
  1754 			++deleted;
  1754 			++deleted;
  1755 			}
  1755 			}
  1756 
  1756 
  1757 		// Next message
  1757 		// Next message
  1758 		pos++;
  1758 		pos++;