public async void AddThumbnail(StorageFile file, VideoDataItem item) { StorageItemThumbnail thumb = await file.GetThumbnailAsync(ThumbnailMode.VideosView); if(thumb != null) { BitmapImage img = new BitmapImage(); await img.SetSourceAsync(thumb); item.Image = img; } }
public int AddFile(StorageFile file, int groupID) { if(file != null && VideoExtensions.Contains(file.FileType)) { IEnumerable<VideoDataItem> matches = VideoDataSource.GetGroup(groupID).Items.Where(itm => itm.Path.Equals(file.Path)); if(matches.Count() > 0) return matches.First().ID; VideoDataItem item = new VideoDataItem(VideoDataSource.NextID(), String.Empty, String.Empty, file); VideoDataSource.GetGroup(groupID).Items.Add(item); item.SetImage("ms-appx:///Assets/Thumbnail.png"); AddThumbnail(file, item); return item.ID; } return -1; }