/// </summary>
/// <param name="filter">ContentFilter used to match media content from the media database.</param>
/// <returns>List of content media items matching the passed filter</returns>
- public override Task<IEnumerable<MediaInformation>> GetMediaInformationsAsync(ContentFilter filter)
+ public override IEnumerable<MediaInformation> GetMediaInformations(ContentFilter filter)
{
- var tcs = new TaskCompletionSource<IEnumerable<MediaInformation>>();
List<MediaInformation> mediaContents = new List<MediaInformation>();
IntPtr handle = (filter != null) ? filter.Handle : IntPtr.Zero;
MediaContentValidator.ThrowIfError(
Interop.Group.MediaAlbumForeachMediaFromDb(Id, handle, callback, IntPtr.Zero), "Failed to get information");
- tcs.TrySetResult(mediaContents);
- return tcs.Task;
+ return mediaContents;
}
}
}
/// Task to get all the Bookmarks
/// </returns>
/// <param name="filter"> filter for the Tags</param>
- public Task<IEnumerable<MediaBookmark>> GetMediaBookmarksAsync(ContentFilter filter)
+ public IEnumerable<MediaBookmark> GetMediaBookmarks(ContentFilter filter)
{
- var task = new TaskCompletionSource<IEnumerable<MediaBookmark>>();
-
Collection<MediaBookmark> coll = new Collection<MediaBookmark>();
IntPtr filterHandle = (filter != null) ? filter.Handle : IntPtr.Zero;
Interop.MediaInformation.MediaBookmarkCallback callback = (IntPtr handle, IntPtr userData) =>
MediaContentValidator.ThrowIfError(
Interop.MediaInformation.GetAllBookmarks(MediaId, filterHandle, callback, IntPtr.Zero), "Failed to get value");
- task.SetResult(coll);
- return task.Task;
+ return coll;
}
/// <summary>
/// <returns>
/// Task with newly added MediaBookmark instance.
/// </returns>
- public async Task<MediaBookmark> AddBookmark(uint offset)
+ public MediaBookmark AddBookmark(uint offset)
{
MediaBookmark result = null;
ContentManager.Database.Insert(MediaId, offset, null);
ContentFilter bookmarkfilter = new ContentFilter();
bookmarkfilter.Condition = "BOOKMARK_MARKED_TIME = " + offset;
IEnumerable<MediaBookmark> bookmarksList = null;
- bookmarksList = await GetMediaBookmarksAsync(bookmarkfilter);
+ bookmarksList = GetMediaBookmarks(bookmarkfilter);
foreach (MediaBookmark bookmark in bookmarksList)
{
if (bookmark.Offset == offset)
/// </summary>
/// <param name="filter">The media filter</param>
/// <returns>Task with Media Information list</returns>
- public abstract Task<IEnumerable<MediaInformation>> GetMediaInformationsAsync(ContentFilter filter);
+ public abstract IEnumerable<MediaInformation> GetMediaInformations(ContentFilter filter);
}
}
/// <returns>
/// Task with the list of the ContentCollection
/// </returns>
- public Task<IEnumerable<T>> SelectAsync<T>(ContentFilter filter)
+ public IEnumerable<T> SelectAll<T>(ContentFilter filter)
{
ConnectToDB();
- var task = new TaskCompletionSource<IEnumerable<T>>();
if (typeof(T) == typeof(MediaInformation))
{
IEnumerable<MediaInformation> mediaList = GetMediaInformations(filter);
- task.TrySetResult((IEnumerable<T>)mediaList);
+ return (IEnumerable<T>)mediaList;
}
else if (typeof(T) == typeof(Album))
{
IEnumerable<Album> collectionList = ForEachAlbum(filter);
- task.TrySetResult((IEnumerable<T>)collectionList);
+ return (IEnumerable<T>)collectionList;
}
else if (typeof(T) == typeof(MediaFolder))
{
IEnumerable<MediaFolder> collectionList = ForEachFolder(filter);
- task.TrySetResult((IEnumerable<T>)collectionList);
+ return (IEnumerable<T>)collectionList;
}
else if (typeof(T) == typeof(Group))
{
IEnumerable<Group> collectionList = ForEachGroup(filter);
- task.TrySetResult((IEnumerable<T>)collectionList);
+ return (IEnumerable<T>)collectionList;
}
else if (typeof(T) == typeof(Storage))
{
IEnumerable<Storage> collectionList = ForEachStorage(filter);
- task.TrySetResult((IEnumerable<T>)collectionList);
+ return (IEnumerable<T>)collectionList;
}
else if (typeof(T) == typeof(Tag))
{
IEnumerable<Tag> collectionList = ForEachTag(filter);
- task.TrySetResult((IEnumerable<T>)collectionList);
+ return (IEnumerable<T>)collectionList;
}
else if (typeof(T) == typeof(PlayList))
{
IEnumerable<PlayList> collectionList = ForEachPlayList(filter);
- task.TrySetResult((IEnumerable<T>)collectionList);
+ return (IEnumerable<T>)collectionList;
}
- return task.Task;
+ return null;
}
/// <summary>
/// If any folder must not be scanned, a blank file ".scan_ignore" has to be created in that folder.
/// </remarks>
/// <returns>Task with scanning result</returns>
- public static Task ScanFolderAsync(string folderPath, bool recursive = true)
+ public static Task<MediaContentError> ScanFolderAsync(string folderPath, bool recursive = true)
{
- var task = new TaskCompletionSource<int>();
+ var task = new TaskCompletionSource<MediaContentError>();
Interop.Content.MediaScanCompletedCallback scanCompleted = (MediaContentError scanResult, IntPtr data) =>
{
MediaContentValidator.ThrowIfError(scanResult, "Failed to scan");
- task.SetResult((int)scanResult);
+ task.SetResult(scanResult);
};
MediaContentValidator.ThrowIfError(
/// </summary>
/// <param name="filter">ContentFilter used to match media content from the media database.</param>
/// <returns>List of content media items matching the passed filter</returns>
- public override Task<IEnumerable<MediaInformation>> GetMediaInformationsAsync(ContentFilter filter)
+ public override IEnumerable<MediaInformation> GetMediaInformations(ContentFilter filter)
{
- var tcs = new TaskCompletionSource<IEnumerable<MediaInformation>>();
List<MediaInformation> mediaContents = new List<MediaInformation>();
IntPtr handle = (filter != null) ? filter.Handle : IntPtr.Zero;
Interop.Group.MediaInfoCallback callback = (IntPtr mediaHandle, IntPtr data) =>
MediaContentValidator.ThrowIfError(
Interop.Group.ForeachMediaFromDb(Name, _groupType, handle, callback, IntPtr.Zero), "Failed to get media information for the group");
- tcs.TrySetResult(mediaContents);
- return tcs.Task;
+ return mediaContents;
}
}
}
/// <returns>
/// Task to get all the MediaFaces </returns>
/// <param name="filter"> filter for the Tags</param>
- public Task<IEnumerable<MediaFace>> GetMediaFacesAsync(ContentFilter filter)
+ public IEnumerable<MediaFace> GetMediaFaces(ContentFilter filter)
{
- var task = new TaskCompletionSource<IEnumerable<MediaFace>>();
Collection<MediaFace> coll = new Collection<MediaFace>();
Interop.MediaInformation.MediaFaceCallback callback = (IntPtr faceHandle, IntPtr userData) =>
IntPtr filterHandle = (filter != null) ? filter.Handle : IntPtr.Zero;
MediaContentValidator.ThrowIfError(
Interop.MediaInformation.GetAllFaces(MediaId, filterHandle, callback, IntPtr.Zero), "Failed to get value");
- task.SetResult(coll);
- return task.Task;
+
+ return coll;
}
/// <summary>
/// </summary>
/// <param name="filter">ContentFilter used to match media content from the media database.</param>
/// <returns>List of content media items matching the passed filter</returns>
- public override Task<IEnumerable<MediaInformation>> GetMediaInformationsAsync(ContentFilter filter)
+ public override IEnumerable<MediaInformation> GetMediaInformations(ContentFilter filter)
{
- var tcs = new TaskCompletionSource<IEnumerable<MediaInformation>>();
List<MediaInformation> mediaContents = new List<MediaInformation>();
IntPtr handle = (filter != null) ? filter.Handle : IntPtr.Zero;
MediaContentValidator.ThrowIfError(
Interop.Folder.ForeachMediaFromDb(Id, handle, callback, IntPtr.Zero), "Failed to get information");
- tcs.TrySetResult(mediaContents);
- return tcs.Task;
+ return mediaContents;
}
}
}
/// </summary>
/// <returns>
/// Task for creation of Thumbnail </returns>
- public async Task<string> CreateThumbnailAsync()
+ public Task<string> CreateThumbnailAsync()
{
var task = new TaskCompletionSource<string>();
Interop.MediaInformation.MediaThumbnailCompletedCallback thumbnailResult = (MediaContentError createResult, string path, IntPtr userData) =>
MediaContentValidator.ThrowIfError(
Interop.MediaInformation.CreateThumbnail(_handle, thumbnailResult, IntPtr.Zero), "Failed to create thumbnail");
- return await task.Task;
+ return task.Task;
}
/// <summary>
/// <returns>
/// Task for creation of Thumbnail
/// </returns>
- public async Task<string> CreateThumbnailAsync(CancellationToken cancellationToken)
+ public Task<string> CreateThumbnailAsync(CancellationToken cancellationToken)
{
var task = new TaskCompletionSource<string>();
cancellationToken.Register(() =>
MediaContentValidator.ThrowIfError(
Interop.MediaInformation.CreateThumbnail(_handle, thumbnailResult, IntPtr.Zero), "Failed to create thumbnail");
- return await task.Task;
+ return task.Task;
}
/// <summary>
/// <returns>
/// Task to get all the Tags </returns>
/// <param name="filter"> The filter for the Tags</param>
- public Task<IEnumerable<Tag>> GetTagsAsync(ContentFilter filter)
+ public IEnumerable<Tag> GetTags(ContentFilter filter)
{
- var task = new TaskCompletionSource<IEnumerable<Tag>>();
Collection<Tag> coll = new Collection<Tag>();
IntPtr handle = (filter != null) ? filter.Handle : IntPtr.Zero;
MediaContentValidator.ThrowIfError(
Interop.MediaInformation.GetAllTags(MediaId, handle, tagsCallback, IntPtr.Zero), "Failed to get information");
- task.SetResult(coll);
- return task.Task;
+ return coll;
}
/// <summary>
/// </summary>
/// <param name="filter">ContentFilter used to match media content from the media database.</param>
/// <returns>List of content media items matching the passed filter</returns>
- public override Task<IEnumerable<MediaInformation>> GetMediaInformationsAsync(ContentFilter filter)
+ public override IEnumerable<MediaInformation> GetMediaInformations(ContentFilter filter)
{
- var tcs = new TaskCompletionSource<IEnumerable<MediaInformation>>();
List<MediaInformation> mediaContents = new List<MediaInformation>();
IntPtr handle = (filter != null) ? filter.Handle : IntPtr.Zero;
Interop.Playlist.PlaylistMemberCallback callback = (int memberId, IntPtr mediaHandle, IntPtr data) =>
MediaContentValidator.ThrowIfError(
Interop.Playlist.ForeachMediaFromDb(Id, handle, callback, IntPtr.Zero), "Failed to get media information");
- tcs.TrySetResult(mediaContents);
- return tcs.Task;
+ return mediaContents;
}
}
}
/// </summary>
/// <param name="filter">ContentFilter used to match media content from the media database.</param>
/// <returns>List of content media items matching the passed filter</returns>
- public override Task<IEnumerable<MediaInformation>> GetMediaInformationsAsync(ContentFilter filter)
+ public override IEnumerable<MediaInformation> GetMediaInformations(ContentFilter filter)
{
- var tcs = new TaskCompletionSource<IEnumerable<MediaInformation>>();
List<MediaInformation> mediaContents = new List<MediaInformation>();
IntPtr handle = (filter != null) ? filter.Handle : IntPtr.Zero;
MediaContentValidator.ThrowIfError(
Interop.Storage.ForeachMediaFromDb(Id, handle, callback, IntPtr.Zero), "Failed to get information");
- tcs.TrySetResult(mediaContents);
- return tcs.Task;
+ return mediaContents;
}
}
}
/// </summary>
/// <param name="filter">ContentFilter used to match media content from the media database.</param>
/// <returns>List of content media items matching the passed filter</returns>
- public override Task<IEnumerable<MediaInformation>> GetMediaInformationsAsync(ContentFilter filter)
+ public override IEnumerable<MediaInformation> GetMediaInformations(ContentFilter filter)
{
- var tcs = new TaskCompletionSource<IEnumerable<MediaInformation>>();
List<MediaInformation> mediaContents = new List<MediaInformation>();
IntPtr handle = (filter != null) ? filter.Handle : IntPtr.Zero;
MediaContentValidator.ThrowIfError(
Interop.Tag.ForeachMediaFromDb(Id, handle, callback, IntPtr.Zero), "Failed to get information");
- tcs.TrySetResult(mediaContents);
-
- return tcs.Task;
+ return mediaContents;
}
}
}
/// <returns>
/// Task to get all the Bookmarks </returns>
/// <param name="filter"> filter for the Tags</param>
- public Task<IEnumerable<MediaBookmark>> GetMediaBookmarksAsync(ContentFilter filter)
+ public IEnumerable<MediaBookmark> GetMediaBookmarks(ContentFilter filter)
{
- var task = new TaskCompletionSource<IEnumerable<MediaBookmark>>();
-
Collection<MediaBookmark> result = new Collection<MediaBookmark>();
IntPtr filterHandle = (filter != null) ? filter.Handle : IntPtr.Zero;
Interop.MediaInformation.MediaBookmarkCallback callback = (IntPtr handle, IntPtr userData) =>
MediaContentValidator.ThrowIfError(
Interop.MediaInformation.GetAllBookmarks(MediaId, filterHandle, callback, IntPtr.Zero), "Failed to get value");
- task.SetResult(result);
- return task.Task;
+ return result;
}
/// <summary>
/// <param name="offset">Offset of the video in seconds</param>
/// <param name="thumbnailPath">Thumbnail path for the bookmark</param>
/// <returns>Task with added MediaBookmark instance </returns>
- public async Task<MediaBookmark> AddBookmark(uint offset, string thumbnailPath)
+ public MediaBookmark AddBookmark(uint offset, string thumbnailPath)
{
MediaBookmark result = null;
ContentManager.Database.Insert(MediaId, offset, thumbnailPath);
ContentFilter bookmarkfilter = new ContentFilter();
bookmarkfilter.Condition = "BOOKMARK_MARKED_TIME = " + offset;
IEnumerable<MediaBookmark> bookmarksList = null;
- bookmarksList = await GetMediaBookmarksAsync(bookmarkfilter);
+ bookmarksList = GetMediaBookmarks(bookmarkfilter);
foreach (MediaBookmark bookmark in bookmarksList)
{
if (bookmark.Offset == offset)
Name: csapi-media-content
Summary: Tizen Media Content API for C#
-Version: 1.0.14
+Version: 1.0.15
Release: 1
Group: Development/Libraries
License: Apache-2.0