Ejemplo n.º 1
0
        /// <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();
            }
        }
Ejemplo n.º 2
0
        /// <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();
 }