public void Add(BackgroundTrackItem track) { using (connection.Lock()) { connection.Insert(track); } }
public void Remove(BackgroundTrackItem track) { using (connection.Lock()) { connection.Delete(track); } }
public Task Remove(BackgroundTrackItem track) { connectionLock = new SQLiteConnectionWithLock(platform, new SQLiteConnectionString(DbPath, false)); var connection = new SQLiteAsyncConnection(() => connectionLock); return(connection.DeleteAsync(track)); }
public async Task AddToPlaylist(BackgroundTrackItem trackItem) { var list = new List <BackgroundTrackItem> { trackItem }; await AddToPlaylist(list); }
public static string SerializeObjectAudioTrack(this BackgroundTrackItem toSerialize) { XmlSerializer xmlSerializer = new XmlSerializer(toSerialize.GetType()); StringWriter textWriter = new StringWriter(); xmlSerializer.Serialize(textWriter, toSerialize); return(textWriter.ToString()); }
public static BackgroundTrackItem CreateBackgroundTrackItem(TrackItem track) { if (track == null) { return(null); } BackgroundTrackItem audiotrack = new BackgroundTrackItem(track.Id, track.AlbumId, track.ArtistId, track.ArtistName, track.AlbumName, track.Name, track.Path); return(audiotrack); }
public async Task Remove(BackgroundTrackItem track) { await MusicDatabase.DatabaseOperation.WaitAsync(); try { var connection = new SQLiteAsyncConnection(DbPath); await connection.DeleteAsync(track); } finally { MusicDatabase.DatabaseOperation.Release(); } }
public async Task Remove(BackgroundTrackItem track) { var connection = new SQLiteAsyncConnection(DbPath); await connection.DeleteAsync(track); }
public async Task Add(BackgroundTrackItem track) { var connection = new SQLiteAsyncConnection(DbPath); await connection.InsertAsync(track); }