emailuis/emailui/src/FreestyleEmailDownloadInformationMediator.cpp
branchRCL_3
changeset 18 6b8f3b30d0ec
parent 17 67369d1b217f
equal deleted inserted replaced
17:67369d1b217f 18:6b8f3b30d0ec
    97 
    97 
    98 
    98 
    99 void CFSEmailDownloadInfoMediator::AddObserver( MFSEmailDownloadInformationObserver* aObserver, TFSMailMsgId aMessageId )
    99 void CFSEmailDownloadInfoMediator::AddObserver( MFSEmailDownloadInformationObserver* aObserver, TFSMailMsgId aMessageId )
   100 	{
   100 	{
   101     FUNC_LOG;
   101     FUNC_LOG;
   102 	TRequestObserver newObserver = {aObserver, aMessageId };
   102 	TRequestObserver newObserver = { aObserver, aMessageId };
       
   103 	//To avoid adding duplicate observers 
       
   104 	for ( TInt i=0; i<iObserverArray.Count(); i++ )
       
   105 	    {
       
   106 	    if ( newObserver.iObserver == iObserverArray[i].iObserver && newObserver.iMessageId == iObserverArray[i].iMessageId )
       
   107 	        {
       
   108 	        return;
       
   109 	        }
       
   110 	    }
   103 	iObserverArray.Append( newObserver );
   111 	iObserverArray.Append( newObserver );
   104 	}
   112 	}
   105 
   113 
   106 void CFSEmailDownloadInfoMediator::AddObserver( MFSEmailDownloadInformationObserver* aObserver )
   114 void CFSEmailDownloadInfoMediator::AddObserver( MFSEmailDownloadInformationObserver* aObserver )
   107 	{
   115 	{
       
   116     //To avoid adding duplicate observers 
       
   117     for ( TInt i=0; i<iAllObserverArray.Count(); i++ )
       
   118         {
       
   119         if ( aObserver == iAllObserverArray[i] )
       
   120             {
       
   121             return;
       
   122             }
       
   123         }
   108 	iAllObserverArray.Append(aObserver);
   124 	iAllObserverArray.Append(aObserver);
   109 	}
   125 	}
   110 
   126 
   111 // ----------------------------------------------------
   127 // ----------------------------------------------------
   112 // CFSEmailDownloadInfoMediator::~CFSEmailDownloadInfoMediator
   128 // CFSEmailDownloadInfoMediator::~CFSEmailDownloadInfoMediator