emailservices/emailclientapi/src/emailmultipart.cpp
branchRCL_3
changeset 12 4ce476e64c59
parent 11 0396474f30f5
child 24 d189ee25cf9d
--- a/emailservices/emailclientapi/src/emailmultipart.cpp	Mon Mar 15 12:39:10 2010 +0200
+++ b/emailservices/emailclientapi/src/emailmultipart.cpp	Wed Mar 31 21:08:33 2010 +0300
@@ -19,6 +19,7 @@
 #include "emailtextcontent.h"
 #include "emailattachment.h"
 #include "emailmultipart.h"
+#include "emailmessage.h"
 #include "emailclientapi.hrh"
 
 
@@ -102,27 +103,24 @@
         }
     MEmailMessageContent* content = NULL;
     TFSMailMsgId partId = iChildParts[aIndex];
-    CFSMailMessagePart* copy = iEmailMsgContent->Part().ChildPartL(partId);
-    
-    const TDesC& contentType = copy->GetContentType();
-    const TDesC& compareString = CEmailTextContent::CheckParameterFormatL( contentType );
-
+    CFSMailMessagePart* copy = iEmailMsgContent->Part().ChildPartL( partId );
+    TContentType contentType( copy->GetContentType() ); 
     TMessageContentId msgContentId = TMessageContentId( 
             copy->GetPartId().Id(),
             Id().iMessageId.iId,
             Id().iMessageId.iFolderId.iId,
             Id().iMessageId.iFolderId.iMailboxId ); 
    
-    if (!compareString.Compare(KFSMailContentTypeTextPlain) || 
-        !compareString.Compare(KFSMailContentTypeTextHtml))
+    if ( contentType.Equals( KFSMailContentTypeTextPlain ) || 
+         contentType.Equals( KFSMailContentTypeTextHtml ) )
         {                                
         content = CEmailTextContent::NewL( iEmailMsgContent->PluginData(), msgContentId, copy, EClientOwns );
         }
-    else if (!compareString.Compare(KFSMailContentTypeMultipartMixed) ||
-             !compareString.Compare(KFSMailContentTypeMultipartAlternative) ||
-             !compareString.Compare(KFSMailContentTypeMultipartDigest) ||
-             !compareString.Compare(KFSMailContentTypeMultipartRelated) ||
-             !compareString.Compare(KFSMailContentTypeMultipartParallel))
+    else if ( contentType.Equals( KFSMailContentTypeMultipartMixed ) ||
+              contentType.Equals( KFSMailContentTypeMultipartAlternative ) ||
+              contentType.Equals( KFSMailContentTypeMultipartDigest ) ||
+              contentType.Equals( KFSMailContentTypeMultipartRelated ) ||
+              contentType.Equals( KFSMailContentTypeMultipartParallel ) )
         {
         content = CEmailMultipart::NewL( iEmailMsgContent->PluginData(), msgContentId, copy, EClientOwns );
         }