/// <summary> /// Destroy MediaContentService /// </summary> public void Destroy() { if (mediaDB != null) { Console.WriteLine("MediaContentService.Destroy() ...."); #if media_svc_get_storage_id_failed_return_minus_2 mediaDB.Disconnect(); #endif mediaDB.Dispose(); } }
/// <summary> /// Gets tracks from device. /// </summary> /// <returns>A collection of audio tracks.</returns> public List <Track> GetTracksFromDevice() { List <Track> tracklist = new List <Track>(); try { _mediaDatabase.Connect(); var selectArgs = new SelectArguments { FilterExpression = "MEDIA_TYPE = " + TYPE_MUSIC }; var mediaInfoCommand = new MediaInfoCommand(_mediaDatabase); var selectedMedia = mediaInfoCommand.SelectMedia(selectArgs); while (selectedMedia.Read()) { tracklist.Add(MediaInfoToTrack((AudioInfo)selectedMedia.Current)); } } catch (Exception e) { Log.Error(SAMPLE_LOG_TAG, e.Message); } finally { _mediaDatabase.Disconnect(); } return(tracklist); }
/// <summary> /// Disconnects from Media Database. /// </summary> public void DisconnectDatabase() { try { _mediaDatabase.Disconnect(); _mediaDatabase.Dispose(); } catch (Exception exception) { ErrorHandler("Disconnecting DB error: " + exception.Message); } }
/// <summary> /// Disconnects from the database. /// </summary> public void Disconnect() { _mediaDatabase.Disconnect(); }