Fix Issue : [TNEXT-2868][TNEXT-2870] Thumbnails are not created 10/148110/2 submit/tizen/20170907.102945 submit/tizen_4.0/20170907.102917
authorHeonjae.Jang <Heonjae.Jang@samsung.com>
Thu, 7 Sep 2017 00:56:27 +0000 (09:56 +0900)
committerHeonjae Jang <heonjae.jang@samsung.com>
Thu, 7 Sep 2017 07:25:57 +0000 (07:25 +0000)
Change-Id: I0e55143fbf3a0804742766787e6b2787d5b31785
Signed-off-by: Heonjae.Jang <Heonjae.Jang@samsung.com>
TVMediaHub/TVMediaHub.Tizen/Models/ContentProvider.cs
TVMediaHub/TVMediaHub.Tizen/Models/VideoProvider.cs
TVMediaHub/TVMediaHub.Tizen/ViewModels/ImageTabViewModel.cs
TVMediaHub/TVMediaHub.Tizen/ViewModels/MusicTabViewModel.cs
TVMediaHub/TVMediaHub.Tizen/ViewModels/VideoTabViewModel.cs

index 261ce93..fbba94a 100755 (executable)
@@ -202,7 +202,6 @@ namespace TVMediaHub.Tizen.Models
         private async Task<IEnumerable<GroupItem>> MakeGroupAsync(IEnumerable<MediaInformationEx> mediaInformationExList, SortOption sortOption)
 #pragma warning restore CS1998 // Async method lacks 'await' operators and will run synchronously
         {
-            DbgPort.D("MG Async");
             List<GroupItem> result = new List<GroupItem>();
             GroupItem lastGroupItem = null;
             GroupItem currentGroupItem = null;
@@ -330,15 +329,15 @@ namespace TVMediaHub.Tizen.Models
         /// </summary>
         /// <param name="list">A list of media contents</param>
         /// <returns>A path of thumbnail</returns>
-        public async Task CheckThumbnail(IEnumerable<MediaShortcutInfo> list)
+        public async Task CheckThumbnail(IEnumerable<MediaInformationEx> list)
         {
             foreach (var info in list)
             {
-                if (info.Information.MediaContentInformation.ThumbnailPath == null)
+                if (string.IsNullOrEmpty(info.MediaContentInformation.ThumbnailPath))
                 {
                     try
                     {
-                        string path = await MediaHubImpl.GetInstance.MediaInfoCommand.CreateThumbnailAsync(info.Information.MediaContentInformation.Id);
+                        string path = await MediaHubImpl.GetInstance.MediaInfoCommand.CreateThumbnailAsync(info.MediaContentInformation.Id);
                     }
                     catch (Exception e)
                     {
index 0482852..0c3cd2b 100755 (executable)
@@ -66,7 +66,7 @@ namespace TVMediaHub.Tizen.Models
         public MediaInformationEx GetRecentlyPlayedVideo()
         {
             var selectArguments = new SelectArguments();
-            selectArguments.SortOrder = "MEDIA_LAST_PLAYED_TIME";            
+            selectArguments.SortOrder = "MEDIA_LAST_PLAYED_TIME";
             selectArguments.FilterExpression = GetConditionStringForSelection();
 
             List<MediaInfo> mediaInformationList = new List<MediaInfo>();
index 749d0b2..dd7abf6 100755 (executable)
@@ -575,11 +575,11 @@ namespace TVMediaHub.Tizen.ViewModels
         private async void ReadImageList(SortOption option, string storageID = null)
         {
             ImageList.Clear();
+
+            IEnumerable<MediaInformationEx> list = await MediaHubImpl.GetInstance.ImageProviderInstance.ReadWithoutGroupAsync(SortOption.Title);
+            await MediaHubImpl.GetInstance.ImageProviderInstance.CheckThumbnail(list);
+
             IEnumerable<GroupItem> tempList = await MediaHubImpl.GetInstance.ImageProviderInstance.ReadAsync(option, storageID);
-            foreach (var group in tempList)
-            {
-                await MediaHubImpl.GetInstance.ImageProviderInstance.CheckThumbnail(group.Contents);
-            }
 
             IsNeededClearList = true;
 
index 851b044..a953a38 100755 (executable)
@@ -213,11 +213,10 @@ namespace TVMediaHub.Tizen.ViewModels
         private async void ReadMusicList(SortOption option, string storageID = null)
         {
             MusicList.Clear();
+            IEnumerable<MediaInformationEx> list = await MediaHubImpl.GetInstance.MusicProviderInstance.ReadWithoutGroupAsync(SortOption.Title);
+            await MediaHubImpl.GetInstance.MusicProviderInstance.CheckThumbnail(list);
+
             IEnumerable<GroupItem> templist = await MediaHubImpl.GetInstance.MusicProviderInstance.ReadAsync(option, storageID);
-            foreach (var group in templist)
-            {
-                await MediaHubImpl.GetInstance.MusicProviderInstance.CheckThumbnail(group.Contents);
-            }
 
             foreach (var group in templist)
             {
index 126394b..dce44a8 100755 (executable)
@@ -26,6 +26,7 @@ using TVMediaHub.Tizen.Utils;
 using TVMediaHub.Tizen.DataModels;
 using Xamarin.Forms;
 using Tizen.Xamarin.Forms.Extension;
+using System.Threading.Tasks;
 
 namespace TVMediaHub.Tizen.ViewModels
 {
@@ -222,7 +223,6 @@ namespace TVMediaHub.Tizen.ViewModels
         /// </summary>
         public VideoTabViewModel()
         {
-            DbgPort.D("Binding Context cotr " + DateTime.Now);
             VideoList = new ObservableCollection<GroupItem>();
             SelectedList = new List<MediaInformationEx>();
             PlayList = new List<MediaInformationEx>();
@@ -450,18 +450,16 @@ namespace TVMediaHub.Tizen.ViewModels
         {
             VideoList.Clear();
 
+            IEnumerable<MediaInformationEx> list = await MediaHubImpl.GetInstance.VideoProviderInstance.ReadWithoutGroupAsync(SortOption.Title);
+            await MediaHubImpl.GetInstance.VideoProviderInstance.CheckThumbnail(list);
+
             IEnumerable<GroupItem> tempList = await MediaHubImpl.GetInstance.VideoProviderInstance.ReadAsync(option, storageId);
-            foreach (var group in tempList)
-            {
-                await MediaHubImpl.GetInstance.VideoProviderInstance.CheckThumbnail(group.Contents);
-            }
 
             IsNeededClearList = true;
 
             foreach (var group in tempList)
             {
-                //await Task.Delay(1);
-                VideoList.Add(group);
+               VideoList.Add(group);
             }
 
             IsNeededClearList = false;