ipsservices/ipssosplugin/src/ipsplgcreateforwardmessageoperation.cpp
changeset 20 ecc8def7944a
parent 18 578830873419
child 23 2dc6caa42ec3
equal deleted inserted replaced
18:578830873419 20:ecc8def7944a
    33 CIpsPlgCreateForwardMessageOperation::CIpsPlgCreateForwardMessageOperation(
    33 CIpsPlgCreateForwardMessageOperation::CIpsPlgCreateForwardMessageOperation(
    34     CIpsPlgSmtpService* aSmtpService,
    34     CIpsPlgSmtpService* aSmtpService,
    35     CMsvSession& aMsvSession,
    35     CMsvSession& aMsvSession,
    36     TRequestStatus& aObserverRequestStatus,
    36     TRequestStatus& aObserverRequestStatus,
    37     TMsvPartList aPartList,
    37     TMsvPartList aPartList,
    38     TMsvId aMailBoxId,
    38     TFSMailMsgId aMailBoxId,
    39     TMsvId aOriginalMessageId, 
    39     TMsvId aOriginalMessageId, 
    40     MFSMailRequestObserver& aOperationObserver,
    40     MFSMailRequestObserver& aOperationObserver,
    41     const TInt aRequestId ) 
    41     TInt aRequestId ) 
    42     :
    42     :
    43     CIpsPlgCreateMessageOperation(
    43     CIpsPlgCreateMessageOperation(
    44         aSmtpService,
    44         aSmtpService,
    45         aMsvSession,
    45         aMsvSession,
    46         aObserverRequestStatus,
    46         aObserverRequestStatus,
    62 CIpsPlgCreateForwardMessageOperation* CIpsPlgCreateForwardMessageOperation::NewL(
    62 CIpsPlgCreateForwardMessageOperation* CIpsPlgCreateForwardMessageOperation::NewL(
    63     CIpsPlgSmtpService* aSmtpService,
    63     CIpsPlgSmtpService* aSmtpService,
    64     CMsvSession& aMsvSession,
    64     CMsvSession& aMsvSession,
    65     TRequestStatus& aObserverRequestStatus,
    65     TRequestStatus& aObserverRequestStatus,
    66     TMsvPartList aPartList,
    66     TMsvPartList aPartList,
    67     TMsvId aMailBoxId,
    67     TFSMailMsgId aMailBoxId,
    68     TMsvId aOriginalMessageId, 
    68     TMsvId aOriginalMessageId, 
    69     MFSMailRequestObserver& aOperationObserver,
    69     MFSMailRequestObserver& aOperationObserver,
    70     const TInt aRequestId )
    70     TInt aRequestId )
    71     {
    71     {
    72     FUNC_LOG;
    72     FUNC_LOG;
    73     CIpsPlgCreateForwardMessageOperation* self =
    73     CIpsPlgCreateForwardMessageOperation* self =
    74         new (ELeave) CIpsPlgCreateForwardMessageOperation(
    74         new (ELeave) CIpsPlgCreateForwardMessageOperation(
    75             aSmtpService, 
    75             aSmtpService, 
   111         TRAPD( err, msgId = GetIdFromProgressL( iOperation->FinalProgress() ) );
   111         TRAPD( err, msgId = GetIdFromProgressL( iOperation->FinalProgress() ) );
   112             
   112             
   113         if( err == KErrNone )
   113         if( err == KErrNone )
   114             {
   114             {
   115             newMessage = iSmtpService->CreateFSMessageAndSetFlagsL( 
   115             newMessage = iSmtpService->CreateFSMessageAndSetFlagsL( 
   116                     msgId, iOriginalMessageId, iMailBoxId, ETrue );
   116                     msgId, iOriginalMessageId, iFSMailboxId.Id(), ETrue );
   117             }
   117             }
   118         
   118         
   119         // relay the created message (observer takes ownership)
   119         // relay the created message (observer takes ownership)
   120         SignalFSObserver( iStatus.Int(), newMessage );        
   120         SignalFSObserver( iStatus.Int(), newMessage );        
   121         }
   121         }