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 |