emailcontacts/remotecontactlookup/engine/src/cpbkxrclvcardsender.cpp
changeset 3 a4d6f1ea0416
parent 0 8466d47a6819
--- a/emailcontacts/remotecontactlookup/engine/src/cpbkxrclvcardsender.cpp	Mon Jan 18 20:08:26 2010 +0200
+++ b/emailcontacts/remotecontactlookup/engine/src/cpbkxrclvcardsender.cpp	Tue Jan 26 11:45:42 2010 +0200
@@ -132,33 +132,26 @@
         }
 
     CMessageData* messageData = CMessageData::NewLC();
-
-    if ( mtmUid == KSenduiMtmSmsUid )
-        {
-        // Sending through SMS
-      
-        // Copy the one and only attachment into a rich text object
-        CRichText* msgBody = CreateRichTextFromFileLC();
-
-        messageData->SetBodyTextL( msgBody );
-
-        // Send the message using Send Ui
-        iSendUi->CreateAndSendMessageL( mtmUid, messageData, KMsgBioUidVCard );
-        
-        CleanupStack::PopAndDestroy( msgBody );
-        }
-    else
-        {
-        // Not sending through SMS, just pass the attachments
-        //<cmail> hardcoded paths removed
-        messageData->AppendAttachmentL(iTempFileName);
-        //</cmail>
-        
-        // Send the message using Send Ui
-        iSendUi->CreateAndSendMessageL( mtmUid, messageData, KMsgBioUidVCard );
-        }
-
+       
+    //<cmail>
+    RFs fs;
+    RFile attachament;
+    
+    User::LeaveIfError( fs.Connect() );
+    CleanupClosePushL( fs );
+    User::LeaveIfError( attachament.Open( fs, iTempFileName, EFileShareAny ) );
+    CleanupClosePushL( attachament );
+    
+    messageData->AppendAttachmentHandleL( attachament );
+    
+    // Send the message using Send Ui
+    iSendUi->CreateAndSendMessageL( mtmUid, messageData, KMsgBioUidVCard );
+    
+    CleanupStack::PopAndDestroy( &attachament );
+    CleanupStack::PopAndDestroy( &fs );
     CleanupStack::PopAndDestroy( messageData );
+    
+    //</cmail>
 
     DestroyTempFileL();
     
@@ -223,11 +216,9 @@
     // Open the file for reading
     RFile file;
     //<cmail> take away double line break
-    User::LeaveIfError( 
-        file.Open(
-            iEikEnv->FsSession(), 
-            iTempFileName, //<cmail>
-            EFileRead | EFileStream | EFileShareReadersOnly ) );
+    User::LeaveIfError( file.Open( iEikEnv->FsSession(), 
+                            iTempFileName, //<cmail>
+                            EFileRead | EFileStream | EFileShareReadersOnly ) );
     //</cmail>
     CleanupClosePushL( file );