Banshee.Sources.PrimarySource.DeleteAllTracks C# (CSharp) Method

DeleteAllTracks() public method

public DeleteAllTracks ( Banshee.Playlist.AbstractPlaylistSource source ) : void
source Banshee.Playlist.AbstractPlaylistSource
return void
        public void DeleteAllTracks (AbstractPlaylistSource source)
        {
            if (source.PrimarySource != this) {
                Log.WarningFormat ("Cannot delete all tracks from {0} via primary source {1}", source, this);
                return;
            }

            if (source.Count < 1)
                return;

            var list = CachedList<DatabaseTrackInfo>.CreateFromModel (source.DatabaseTrackModel);
            ThreadAssist.SpawnFromMain (delegate {
                DeleteTrackList (list);
            });
        }