equal
deleted
inserted
replaced
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 |