Пример #1
0
 public void Add(BackgroundTrackItem track)
 {
     using (connection.Lock())
     {
         connection.Insert(track);
     }
 }
Пример #2
0
 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));
        }
Пример #4
0
        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());
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
 }