[MediaContent] Deprecate all Bookmark and Playlist APIs (#6240)
authorHaesu Gwon <haesu.gwon@samsung.com>
Thu, 8 Aug 2024 08:48:37 +0000 (17:48 +0900)
committerGitHub <noreply@github.com>
Thu, 8 Aug 2024 08:48:37 +0000 (17:48 +0900)
src/Tizen.Content.MediaContent/Interop/Interop.MediaInfo.cs
src/Tizen.Content.MediaContent/Tizen.Content.MediaContent/Bookmark.cs
src/Tizen.Content.MediaContent/Tizen.Content.MediaContent/BookmarkCommand.cs
src/Tizen.Content.MediaContent/Tizen.Content.MediaContent/Columns.cs
src/Tizen.Content.MediaContent/Tizen.Content.MediaContent/MediaInfoCommand.cs
src/Tizen.Content.MediaContent/Tizen.Content.MediaContent/PlayList.cs
src/Tizen.Content.MediaContent/Tizen.Content.MediaContent/PlaylistCommand.cs
src/Tizen.Content.MediaContent/Tizen.Content.MediaContent/PlaylistMember.cs

index deed1a6..f0f5eda 100644 (file)
@@ -54,11 +54,11 @@ internal static partial class Interop
             Common.ItemCallback callback, IntPtr userData = default);  // Deprecated since API12
 
         [DllImport(Libraries.MediaContent, EntryPoint = "media_info_get_bookmark_count_from_db")]
-        internal static extern MediaContentError GetBookmarkCount(string mediaId, FilterHandle filter, out int bookmarkCount);
+        internal static extern MediaContentError GetBookmarkCount(string mediaId, FilterHandle filter, out int bookmarkCount); // Deprecated since API12
 
         [DllImport(Libraries.MediaContent, EntryPoint = "media_info_foreach_bookmark_from_db")]
         internal static extern MediaContentError ForeachBookmarks(string mediaId, FilterHandle filter,
-            Common.ItemCallback callback, IntPtr userData = default);
+            Common.ItemCallback callback, IntPtr userData = default); // Deprecated since API12
 
         [DllImport(Libraries.MediaContent, EntryPoint = "media_info_get_face_count_from_db")]
         internal static extern MediaContentError GetFaceCount(string mediaId, FilterHandle filter, out int bookmarkCount); // Deprecated
index 2da1b7e..db9b868 100644 (file)
@@ -23,6 +23,7 @@ namespace Tizen.Content.MediaContent
     /// in media (video and audio) to enable fast searching.
     /// </summary>
     /// <since_tizen> 4 </since_tizen>
+    [Obsolete("Deprecated since API12. Will be removed in API14.")]
     public class Bookmark
     {
         internal Bookmark(IntPtr handle)
@@ -38,6 +39,7 @@ namespace Tizen.Content.MediaContent
         /// </summary>
         /// <value>The ID of the bookmark.</value>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public int Id { get; }
 
         /// <summary>
@@ -45,6 +47,7 @@ namespace Tizen.Content.MediaContent
         /// </summary>
         /// <value>The thumbnail path of the bookmark.</value>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public string ThumbnailPath { get; }
 
         /// <summary>
@@ -52,6 +55,7 @@ namespace Tizen.Content.MediaContent
         /// </summary>
         /// <value>The offset of the bookmark in media in milliseconds.</value>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public int Offset { get; }
 
         /// <summary>
@@ -59,6 +63,7 @@ namespace Tizen.Content.MediaContent
         /// </summary>
         /// <value>The name of the bookmark.</value>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public string Name { get; }
 
         internal static Bookmark FromHandle(IntPtr handle) => new Bookmark(handle);
@@ -68,6 +73,7 @@ namespace Tizen.Content.MediaContent
         /// </summary>
         /// <returns>A string representation of the current bookmark.</returns>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public override string ToString() =>
             $"Id={Id}, Name={Name}, ThumbnailPath={ThumbnailPath}, Offset={Offset}";
     }
index 7037acc..9fb8081 100644 (file)
@@ -23,6 +23,7 @@ namespace Tizen.Content.MediaContent
     /// </summary>
     /// <seealso cref="Bookmark"/>
     /// <since_tizen> 4 </since_tizen>
+    [Obsolete("Deprecated since API12. Will be removed in API14.")]
     public class BookmarkCommand : MediaCommand
     {
         /// <summary>
@@ -32,6 +33,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="ArgumentNullException"><paramref name="database"/> is null.</exception>
         /// <exception cref="ObjectDisposedException"><paramref name="database"/> has already been disposed.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public BookmarkCommand(MediaDatabase database) : base(database)
         {
         }
@@ -44,6 +46,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="ObjectDisposedException">The <see cref="MediaDatabase"/> has already been disposed.</exception>
         /// <exception cref="MediaDatabaseException">An error occurred while executing the command.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public int Count()
         {
             return Count(null);
@@ -58,6 +61,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="ObjectDisposedException">The <see cref="MediaDatabase"/> has already been disposed.</exception>
         /// <exception cref="MediaDatabaseException">An error occurred while executing the command.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public int Count(CountArguments arguments)
         {
             ValidateDatabase();
@@ -79,6 +83,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="ArgumentException"><paramref name="mediaId"/> is a zero-length string, contains only white space.</exception>
         /// <exception cref="UnauthorizedAccessException">The caller has no required privilege.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public Bookmark Insert(string mediaId, int offset)
         {
             return Insert(mediaId, offset, null);
@@ -99,6 +104,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="ArgumentException"><paramref name="mediaId"/> is a zero-length string, contains only white space.</exception>
         /// <exception cref="UnauthorizedAccessException">The caller has no required privilege.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public Bookmark Insert(string mediaId, int offset, string name)
         {
             return Insert(mediaId, offset, name, null);
@@ -123,6 +129,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="ArgumentException"><paramref name="mediaId"/> is a zero-length string, contains only white space.</exception>
         /// <exception cref="UnauthorizedAccessException">The caller has no required privilege.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public Bookmark Insert(string mediaId, int offset, string name, string thumbnailPath)
         {
             ValidateDatabase();
@@ -163,6 +170,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="ArgumentOutOfRangeException"><paramref name="bookmarkId"/> is less than zero.</exception>
         /// <exception cref="UnauthorizedAccessException">The caller has no required privilege.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public bool Delete(int bookmarkId)
         {
             ValidateDatabase();
@@ -192,6 +200,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="ObjectDisposedException">The <see cref="MediaDatabase"/> has already been disposed.</exception>
         /// <exception cref="MediaDatabaseException">An error occurred while executing the command.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public MediaDataReader<Bookmark> Select()
         {
             return Select(null);
@@ -206,6 +215,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="ObjectDisposedException">The <see cref="MediaDatabase"/> has already been disposed.</exception>
         /// <exception cref="MediaDatabaseException">An error occurred while executing the command.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public MediaDataReader<Bookmark> Select(SelectArguments filter)
         {
             ValidateDatabase();
index 0baea56..40036e5 100644 (file)
@@ -465,6 +465,7 @@ namespace Tizen.Content.MediaContent
     /// <seealso cref="PlaylistCommand.Count(CountArguments)"/>
     /// <seealso cref="PlaylistCommand.Select(SelectArguments)"/>
     /// <since_tizen> 4 </since_tizen>
+    [Obsolete("Deprecated since API12. Will be removed in API14.")]
     public static class PlaylistColumns
     {
         /// <summary>
@@ -476,6 +477,7 @@ namespace Tizen.Content.MediaContent
         /// </remarks>
         /// <seealso cref="Playlist.Name"/>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public static string Name => "PLAYLIST_NAME";
 
         /// <summary>
@@ -487,6 +489,7 @@ namespace Tizen.Content.MediaContent
         /// </remarks>
         /// <seealso cref="Playlist.Id"/>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public static string Id => "PLAYLIST_ID";
 
         /// <summary>
@@ -498,6 +501,7 @@ namespace Tizen.Content.MediaContent
         /// </remarks>
         /// <seealso cref="PlaylistCommand.UpdatePlayOrder(int, PlayOrder)"/>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public static string MemberOrder => "PLAYLIST_MEMBER_ORDER";
 
         /// <summary>
@@ -510,6 +514,7 @@ namespace Tizen.Content.MediaContent
         /// <seealso cref="PlaylistCommand.AddMember(int, string)"/>
         /// <seealso cref="PlaylistCommand.RemoveMember(int, int)"/>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public static string Count => "PLAYLIST_MEDIA_COUNT";
     }
 
@@ -579,6 +584,7 @@ namespace Tizen.Content.MediaContent
     /// <seealso cref="MediaInfoCommand.CountBookmark(string, CountArguments)"/>
     /// <seealso cref="MediaInfoCommand.SelectBookmark(string, SelectArguments)"/>
     /// <since_tizen> 4 </since_tizen>
+    [Obsolete("Deprecated since API12. Will be removed in API14.")]
     public static class BookmarkColumns
     {
         /// <summary>
@@ -590,6 +596,7 @@ namespace Tizen.Content.MediaContent
         /// </remarks>
         /// <seealso cref="Bookmark.Offset"/>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public static string Offset => "BOOKMARK_MARKED_TIME";
 
         /// <summary>
@@ -601,6 +608,7 @@ namespace Tizen.Content.MediaContent
         /// </remarks>
         /// <seealso cref="Bookmark.Id"/>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public static string Id => "BOOKMARK_ID";
 
         /// <summary>
@@ -612,6 +620,7 @@ namespace Tizen.Content.MediaContent
         /// </remarks>
         /// <seealso cref="Bookmark.Name"/>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public static string Name => "BOOKMARK_NAME";
     }
 
index bafe885..6e47008 100644 (file)
@@ -53,6 +53,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="ArgumentNullException"><paramref name="mediaId"/> is null.</exception>
         /// <exception cref="ArgumentException"><paramref name="mediaId"/> is a zero-length string, contains only white space.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public int CountBookmark(string mediaId)
         {
             return CountBookmark(mediaId, null);
@@ -70,6 +71,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="ArgumentNullException"><paramref name="mediaId"/> is null.</exception>
         /// <exception cref="ArgumentException"><paramref name="mediaId"/> is a zero-length string, contains only white space.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public int CountBookmark(string mediaId, CountArguments arguments)
         {
             ValidateDatabase();
@@ -90,6 +92,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="ArgumentNullException"><paramref name="mediaId"/> is null.</exception>
         /// <exception cref="ArgumentException"><paramref name="mediaId"/> is a zero-length string, contains only white space.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public MediaDataReader<Bookmark> SelectBookmark(string mediaId)
         {
             return SelectBookmark(mediaId, null);
@@ -107,6 +110,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="ArgumentNullException"><paramref name="mediaId"/> is null.</exception>
         /// <exception cref="ArgumentException"><paramref name="mediaId"/> is a zero-length string, contains only white space.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public MediaDataReader<Bookmark> SelectBookmark(string mediaId, SelectArguments filter)
         {
             ValidateDatabase();
index a762611..0bb39f4 100755 (executable)
@@ -22,6 +22,7 @@ namespace Tizen.Content.MediaContent
     /// Represents the playlist that is a group of media (usually songs).
     /// </summary>
     /// <since_tizen> 4 </since_tizen>
+    [Obsolete("Deprecated since API12. Will be removed in API14.")]
     public class Playlist
     {
         internal Playlist(IntPtr handle)
@@ -39,6 +40,7 @@ namespace Tizen.Content.MediaContent
         /// </summary>
         /// <value>The unique ID of the playlist.</value>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public int Id { get; }
 
         /// <summary>
@@ -46,6 +48,7 @@ namespace Tizen.Content.MediaContent
         /// </summary>
         /// <value>The name of the playlist.</value>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public string Name { get; }
 
         /// <summary>
@@ -53,6 +56,7 @@ namespace Tizen.Content.MediaContent
         /// </summary>
         /// <value>The path to the thumbnail.</value>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public string ThumbnailPath { get; }
 
         /// <summary>
@@ -60,6 +64,7 @@ namespace Tizen.Content.MediaContent
         /// </summary>
         /// <returns>A string representation of the current playlist.</returns>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public override string ToString() =>
             $"Id={Id}, Name={Name}, ThumbnailPath={ThumbnailPath}";
     }
@@ -72,6 +77,7 @@ namespace Tizen.Content.MediaContent
     /// </remarks>
     /// <seealso cref="PlaylistCommand.Update (int, PlaylistUpdateValues)"/>
     /// <since_tizen> 4 </since_tizen>
+    [Obsolete("Deprecated since API12. Will be removed in API14.")]
     public class PlaylistUpdateValues
     {
         /// <summary>
@@ -80,6 +86,7 @@ namespace Tizen.Content.MediaContent
         /// <remarks>If the value is null, the update operation will have no effect on the field.</remarks>
         /// <value>A string for name; the field will not be updated if null.</value>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public string Name { get; set; }
 
         /// <summary>
@@ -88,6 +95,7 @@ namespace Tizen.Content.MediaContent
         /// <remarks>If the value is null, the update operation will have no effect on the field.</remarks>
         /// <value>A string for the thumbnail path; the field will not be updated if null.</value>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public string ThumbnailPath { get; set; }
     }
 
@@ -95,6 +103,7 @@ namespace Tizen.Content.MediaContent
     /// Represents an order of a member of the playlist.
     /// </summary>
     /// <since_tizen> 4 </since_tizen>
+    [Obsolete("Deprecated since API12. Will be removed in API14.")]
     public class PlayOrder
     {
         /// <summary>
@@ -108,6 +117,7 @@ namespace Tizen.Content.MediaContent
         ///     <paramref name="orderValue"/> is less than zero.
         /// </exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public PlayOrder(int memberId, int orderValue)
         {
             MemberId = memberId;
@@ -124,6 +134,7 @@ namespace Tizen.Content.MediaContent
         /// <paramref name="value"/> is less than or equal to zero.
         /// </exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public int MemberId
         {
             get => _memberId;
@@ -148,6 +159,7 @@ namespace Tizen.Content.MediaContent
         ///     <paramref name="value"/> is less than zero.
         /// </exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public int Value
         {
             get => _value;
index 226534d..edf452e 100644 (file)
@@ -26,6 +26,7 @@ namespace Tizen.Content.MediaContent
     /// </summary>
     /// <seealso cref="Playlist"/>
     /// <since_tizen> 4 </since_tizen>
+    [Obsolete("Deprecated since API12. Will be removed in API14.")]
     public class PlaylistCommand : MediaCommand
     {
         /// <summary>
@@ -35,6 +36,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="ArgumentNullException"><paramref name="database"/> is null.</exception>
         /// <exception cref="ObjectDisposedException"><paramref name="database"/> has already been disposed.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public PlaylistCommand(MediaDatabase database) : base(database)
         {
         }
@@ -47,6 +49,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="ObjectDisposedException">The <see cref="MediaDatabase"/> has already been disposed.</exception>
         /// <exception cref="MediaDatabaseException">An error occurred while executing the command.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public int Count()
         {
             return Count(null);
@@ -61,6 +64,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="ObjectDisposedException">The <see cref="MediaDatabase"/> has already been disposed.</exception>
         /// <exception cref="MediaDatabaseException">An error occurred while executing the command.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public int Count(CountArguments arguments)
         {
             ValidateDatabase();
@@ -83,6 +87,7 @@ namespace Tizen.Content.MediaContent
         ///     <paramref name="memberId"/> is less than or equal to zero.
         /// </exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public int GetPlayOrder(int playlistId, int memberId)
         {
             ValidateDatabase();
@@ -116,6 +121,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="ArgumentOutOfRangeException"><paramref name="playlistId"/> is less than or equal to zero.</exception>
         /// <exception cref="UnauthorizedAccessException">The caller has no required privilege.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public bool Delete(int playlistId)
         {
             ValidateDatabase();
@@ -164,6 +170,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="FileNotFoundException"><paramref name="path"/> does not exists.</exception>
         /// <exception cref="UnauthorizedAccessException">The caller has no required privilege.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public Playlist InsertFromFile(string name, string path)
         {
             ValidateDatabase();
@@ -222,6 +229,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="RecordNotFoundException">No matching playlist exists.</exception>
         /// <exception cref="UnauthorizedAccessException">The caller has no required privilege.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public void ExportToFile(int playlistId, string path)
         {
             ValidateDatabase();
@@ -268,6 +276,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="ArgumentException"><paramref name="name"/> is a zero-length string.</exception>
         /// <exception cref="UnauthorizedAccessException">The caller has no required privilege.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public Playlist Insert(string name)
         {
             return Insert(name, null);
@@ -287,6 +296,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="ArgumentException"><paramref name="name"/> is a zero-length string.</exception>
         /// <exception cref="UnauthorizedAccessException">The caller has no required privilege.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public Playlist Insert(string name, string thumbnailPath)
         {
             ValidateDatabase();
@@ -333,6 +343,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="ObjectDisposedException">The <see cref="MediaDatabase"/> has already been disposed.</exception>
         /// <exception cref="MediaDatabaseException">An error occurred while executing the command.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public MediaDataReader<Playlist> Select()
         {
             return Select(null);
@@ -347,6 +358,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="ObjectDisposedException">The <see cref="MediaDatabase"/> has already been disposed.</exception>
         /// <exception cref="MediaDatabaseException">An error occurred while executing the command.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public MediaDataReader<Playlist> Select(SelectArguments filter)
         {
             ValidateDatabase();
@@ -365,6 +377,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="MediaDatabaseException">An error occurred while executing the command.</exception>
         /// <exception cref="ArgumentOutOfRangeException"><paramref name="playlistId"/> is less than or equal to zero.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public Playlist Select(int playlistId)
         {
             ValidateDatabase();
@@ -407,6 +420,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="MediaDatabaseException">An error occurred while executing the command.</exception>
         /// <exception cref="ArgumentOutOfRangeException"><paramref name="playlistId"/> is less than or equal to zero.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public int CountMember(int playlistId)
         {
             return CountMember(playlistId, null);
@@ -423,6 +437,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="MediaDatabaseException">An error occurred while executing the command.</exception>
         /// <exception cref="ArgumentOutOfRangeException"><paramref name="playlistId"/> is less than or equal to zero.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public int CountMember(int playlistId, CountArguments arguments)
         {
             ValidateDatabase();
@@ -481,6 +496,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="ArgumentNullException"><paramref name="mediaId"/> is null.</exception>
         /// <exception cref="ArgumentException"><paramref name="mediaId"/> is a zero-length string, contains only white space.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public int GetMemberId(int playlistId, string mediaId)
         {
             ValidateDatabase();
@@ -512,6 +528,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="MediaDatabaseException">An error occurred while executing the command.</exception>
         /// <exception cref="ArgumentOutOfRangeException"><paramref name="playlistId"/> is less than or equal to zero.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public MediaDataReader<PlaylistMember> SelectMember(int playlistId)
         {
             return SelectMember(playlistId, null);
@@ -528,6 +545,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="MediaDatabaseException">An error occurred while executing the command.</exception>
         /// <exception cref="ArgumentOutOfRangeException"><paramref name="playlistId"/> is less than or equal to zero.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public MediaDataReader<PlaylistMember> SelectMember(int playlistId, SelectArguments filter)
         {
             ValidateDatabase();
@@ -556,6 +574,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="ArgumentOutOfRangeException"><paramref name="playlistId"/> is less than or equal to zero.</exception>
         /// <exception cref="UnauthorizedAccessException">The caller has no required privilege.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public bool Update(int playlistId, PlaylistUpdateValues values)
         {
             ValidateDatabase();
@@ -617,6 +636,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="ArgumentException"><paramref name="mediaId"/> is a zero-length string, contains only white space.</exception>
         /// <exception cref="ArgumentOutOfRangeException"><paramref name="playlistId"/> is less than or equal to zero.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public bool AddMember(int playlistId, string mediaId)
         {
             ValidationUtil.ValidateNotNullOrEmpty(mediaId, nameof(mediaId));
@@ -644,6 +664,7 @@ namespace Tizen.Content.MediaContent
         /// </exception>
         /// <exception cref="ArgumentOutOfRangeException"><paramref name="playlistId"/> is less than or equal to zero.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public bool AddMembers(int playlistId, IEnumerable<string> mediaIds)
         {
             ValidateDatabase();
@@ -718,6 +739,7 @@ namespace Tizen.Content.MediaContent
         ///     <paramref name="memberId"/> is less than or equal to zero.
         /// </exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public bool RemoveMember(int playlistId, int memberId)
         {
             if (memberId <= 0)
@@ -747,6 +769,7 @@ namespace Tizen.Content.MediaContent
         /// </exception>
         /// <exception cref="ArgumentOutOfRangeException"><paramref name="playlistId"/> is less than or equal to zero.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public bool RemoveMembers(int playlistId, IEnumerable<int> memberIds)
         {
             ValidateDatabase();
@@ -814,6 +837,7 @@ namespace Tizen.Content.MediaContent
         /// <exception cref="ArgumentNullException"><paramref name="playOrder"/> is null.</exception>
         /// <exception cref="ArgumentOutOfRangeException"><paramref name="playlistId"/> is less than or equal to zero.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public bool UpdatePlayOrder(int playlistId, PlayOrder playOrder)
         {
             if (playOrder == null)
@@ -841,6 +865,7 @@ namespace Tizen.Content.MediaContent
         /// </exception>
         /// <exception cref="ArgumentOutOfRangeException"><paramref name="playlistId"/> is less than or equal to zero.</exception>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public bool UpdatePlayOrders(int playlistId, IEnumerable<PlayOrder> orders)
         {
             ValidateDatabase();
index 8ebf307..35495f7 100644 (file)
  * limitations under the License.
  */
 
+using System;
+
 namespace Tizen.Content.MediaContent
 {
     /// <summary>
     /// Represents a member of the <see cref="Playlist"/>.
     /// </summary>
     /// <since_tizen> 4 </since_tizen>
+    [Obsolete("Deprecated since API12. Will be removed in API14.")]
     public class PlaylistMember
     {
         /// <summary>
@@ -27,6 +30,7 @@ namespace Tizen.Content.MediaContent
         /// </summary>
         /// <value>The member ID of the playlist.</value>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public int MemberId { get; }
 
         /// <summary>
@@ -34,6 +38,7 @@ namespace Tizen.Content.MediaContent
         /// </summary>
         /// <value>The <see cref="MediaInfo"/> of the member.</value>
         /// <since_tizen> 4 </since_tizen>
+        [Obsolete("Deprecated since API12. Will be removed in API14.")]
         public MediaInfo MediaInfo { get; }
 
         internal PlaylistMember(int memberId, MediaInfo mediaInfo)