meetingrequest/mrgui/mrfieldbuilderpluginextension/src/cesmrcontacthandler.cpp
branchRCL_3
changeset 12 f5907b1a1053
parent 8 e1b6206813b4
--- a/meetingrequest/mrgui/mrfieldbuilderpluginextension/src/cesmrcontacthandler.cpp	Fri Feb 19 22:37:30 2010 +0200
+++ b/meetingrequest/mrgui/mrfieldbuilderpluginextension/src/cesmrcontacthandler.cpp	Fri Mar 12 15:41:14 2010 +0200
@@ -34,9 +34,8 @@
 #include <MVPbkContactLink.h>
 
 //Remote Contact Lookup
-//<cmail>
-#include "cpbkxremotecontactlookupenv.h"
-#include <cntitem.h>
+#include <cpbk2remotecontactlookupaccounts.h>
+#include <pbk2remotecontactlookupfactory.h>
 #include <CPbk2SortOrderManager.h>
 
 // Aiw launcher
@@ -47,7 +46,6 @@
 
 //FS Email framework
 #include "cfsmailbox.h"
-//</cmail>
 
 //MRUI
 #include <esmrgui.rsg>
@@ -614,34 +612,24 @@
 //
 void CESMRContactHandler::DoRemoteLookupL( const TDesC& aQueryString,
     CPbkxRemoteContactLookupServiceUiContext::TResult& aResult,
-    CPbkxRemoteContactLookupServiceUiContext::TMode aContext )
+    CPbkxRemoteContactLookupServiceUiContext::TMode aLookupMode )
     {
     FUNC_LOG;
     TUid protocolUid = TUid::Null();
-    TUint accountId = 0;
-    
-    DelayedMailBoxL().GetRCLInfo( protocolUid, accountId );
-    const TPbkxRemoteContactLookupProtocolAccountId KAccountId( protocolUid, accountId );
-
-    CPbkxRemoteContactLookupEnv* env = CPbkxRemoteContactLookupEnv::NewL();
-    CleanupStack::PushL( env );
-
-    MPbkxRemoteContactLookupServiceUi* serviceUi = env->ServiceUiL();
+    TUint accountUid = 0;
+    DelayedMailBoxL().GetRCLInfo( protocolUid, accountUid );
+    const TPbkxRemoteContactLookupProtocolAccountId accountId =
+        TPbkxRemoteContactLookupProtocolAccountId( protocolUid, accountUid );
 
-    // If you want test with RCL dummyContactDatabase, KAccountId = serviceUi->DefaultAccountIdL();
-    MPbkxRemoteContactLookupServiceUi::TContextParams params = { KAccountId, aContext };
-
-    CPbkxRemoteContactLookupServiceUiContext* ctx( NULL );
-    TRAPD( error, ctx = serviceUi->NewContextL( params ) );
+    CPbkxRemoteContactLookupServiceUiContext::TContextParams params = 
+        { accountId, aLookupMode }; 
 
-    User::LeaveIfError( error );
-
-    CleanupStack::PushL( ctx );
+    CPbkxRemoteContactLookupServiceUiContext* context =
+        Pbk2RemoteContactLookupFactory::NewContextL( params );
+    CleanupStack::PushL( context );
 
-    ctx->ExecuteL( aQueryString, aResult );
-
-    CleanupStack::PopAndDestroy( ctx );
-    CleanupStack::PopAndDestroy( env );
+    context->ExecuteL( aQueryString, aResult );
+    CleanupStack::PopAndDestroy( context );
     }
 
 // -----------------------------------------------------------------------------