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
/// 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)
/// </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>
/// </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>
/// </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>
/// </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);
/// </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}";
}
/// </summary>
/// <seealso cref="Bookmark"/>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated since API12. Will be removed in API14.")]
public class BookmarkCommand : MediaCommand
{
/// <summary>
/// <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)
{
}
/// <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);
/// <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();
/// <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);
/// <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);
/// <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();
/// <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();
/// <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);
/// <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();
/// <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>
/// </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>
/// </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>
/// </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>
/// <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";
}
/// <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>
/// </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>
/// </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>
/// </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";
}
/// <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);
/// <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();
/// <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);
/// <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();
/// 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)
/// </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>
/// </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>
/// </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>
/// </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}";
}
/// </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>
/// <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>
/// <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; }
}
/// 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>
/// <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;
/// <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;
/// <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;
/// </summary>
/// <seealso cref="Playlist"/>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated since API12. Will be removed in API14.")]
public class PlaylistCommand : MediaCommand
{
/// <summary>
/// <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)
{
}
/// <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);
/// <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();
/// <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();
/// <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();
/// <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();
/// <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();
/// <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);
/// <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();
/// <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);
/// <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();
/// <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();
/// <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);
/// <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();
/// <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();
/// <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);
/// <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();
/// <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();
/// <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));
/// </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();
/// <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)
/// </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();
/// <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)
/// </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();
* 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>
/// </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>
/// </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)