132 User::Leave(KErrArgument); |
132 User::Leave(KErrArgument); |
133 } |
133 } |
134 |
134 |
135 TUint32 episodeId(MPXDbCommonUtil::GenerateUniqueIdL(iDbManager.Fs(), EMPXCollection, |
135 TUint32 episodeId(MPXDbCommonUtil::GenerateUniqueIdL(iDbManager.Fs(), EMPXCollection, |
136 aMedia.ValueText(KMPXMediaGeneralUri), EFalse)); |
136 aMedia.ValueText(KMPXMediaGeneralUri), EFalse)); |
137 if (EpisodeExistsL(episodeId)) |
137 if ( EpisodeExistsL( episodeId )) |
138 { |
138 { |
139 DoUpdateEpisodeL(episodeId, aMedia, NULL); |
139 // Return deleted file paths to caller |
140 } |
140 CDesCArray* fp = new( ELeave ) CDesCArrayFlat( 1 ); |
141 else |
141 CleanupStack::PushL( fp ); |
142 { |
142 |
143 // add the song |
143 // a list of change event messages a result of the item being removed |
144 DoAddEpisodeL(episodeId, aMedia, aDrive, NULL); |
144 CMPXMessageArray* itemChangedMessages = CMPXMediaArray::NewL(); |
145 } |
145 CleanupStack::PushL( itemChangedMessages ); |
|
146 |
|
147 DeleteEpisodeL( episodeId, *fp, *itemChangedMessages, ETrue ); |
|
148 |
|
149 CleanupStack::PopAndDestroy( itemChangedMessages ); |
|
150 CleanupStack::PopAndDestroy( fp ); |
|
151 } |
|
152 // add the song |
|
153 DoAddEpisodeL(episodeId, aMedia, aDrive, NULL); |
|
154 |
|
155 |
146 |
156 |
147 return episodeId; |
157 return episodeId; |
148 } |
158 } |
149 |
159 |
150 // ---------------------------------------------------------------------------- |
160 // ---------------------------------------------------------------------------- |