mpxplugins/serviceplugins/collectionplugins/mpxsqlitepodcastdbplugin/src/mpxdbpodcast.cpp
changeset 1 8118492f1bdf
parent 0 ff3acec5bc43
child 15 a1247965635c
equal deleted inserted replaced
0:ff3acec5bc43 1:8118492f1bdf
   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 // ----------------------------------------------------------------------------