emailservices/emailframework/commonlib/src/CFSMailFolder.cpp
changeset 3 a4d6f1ea0416
parent 0 8466d47a6819
child 8 e1b6206813b4
equal deleted inserted replaced
2:5253a20d2a1e 3:a4d6f1ea0416
   109      							 				MFSMailRequestObserver& aObserver )
   109      							 				MFSMailRequestObserver& aObserver )
   110 	{
   110 	{
   111     FUNC_LOG;
   111     FUNC_LOG;
   112 	// init asynchronous request
   112 	// init asynchronous request
   113 	CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetFolderId());
   113 	CFSMailPlugin* plugin = iRequestHandler->GetPluginByUid(GetFolderId());
   114 	
       
   115     TFSPendingRequest request = 
   114     TFSPendingRequest request = 
   116     	iRequestHandler->InitAsyncRequestL(	GetFolderId().PluginId(), aObserver );
   115     	iRequestHandler->InitAsyncRequestL(	GetFolderId().PluginId(), aObserver );
   117     	
   116 
   118    	MFSMailRequestObserver* observer = request.iObserver;
   117     TInt err = KErrNone;
   119     TRAPD(err,plugin->FetchMessagesL(	GetMailBoxId(),
   118     
   120     									GetFolderId(),
   119     if (plugin)
   121     									aMessageIds,
   120         {
   122     									aDetails,
   121         MFSMailRequestObserver* observer = request.iObserver;
   123     									*observer,
   122         TRAP(err,plugin->FetchMessagesL(	GetMailBoxId(),
   124     									request.iRequestId));
   123                                             GetFolderId(),
       
   124                                             aMessageIds,
       
   125                                             aDetails,
       
   126                                             *observer,
       
   127                                             request.iRequestId));
       
   128         }
       
   129     else 
       
   130         {
       
   131         err = KErrNotFound;        
       
   132         }
       
   133     
   125     if(err != KErrNone)
   134     if(err != KErrNone)
   126 		{
   135         {
   127 		iRequestHandler->CompleteRequest(request.iRequestId);
   136         iRequestHandler->CompleteRequest(request.iRequestId);
   128 		User::Leave(err);
   137         User::Leave(err);
   129 		}
   138         }
   130     return request.iRequestId;	
   139     return request.iRequestId;
       
   140     
   131 	}
   141 	}
   132 
   142 
   133 
   143 
   134 // -----------------------------------------------------------------------------
   144 // -----------------------------------------------------------------------------
   135 // CFSMailFolder::GetSubFoldersL
   145 // CFSMailFolder::GetSubFoldersL