Ejemplo n.º 1
0
 void Start()
 {
     jarAudioScript      = FindObjectOfType <JarAudio>();
     paintingAudioScript = FindObjectOfType <PaintingAudio>();
     bookAudioScript     = FindObjectOfType <BookAudio>();
 }
        private async Task getContent(String DownloadFileName = "test.pdf")
        {
            StorageFolder library = await installedLocation.CreateFolderAsync("library", CreationCollisionOption.OpenIfExists);
            ObservableCollection<BookAudio> datasource = new ObservableCollection<BookAudio>();
            IReadOnlyList<StorageFile> files = await library.GetFilesAsync();
            IEnumerable<Temp> sortingFiles = files.Select(x => new Temp { File = x }).ToList();
            foreach (var item in sortingFiles)
            {
                item.LastModified = (await item.File.GetBasicPropertiesAsync()).DateModified.DateTime;
            }
            IEnumerable<StorageFile> sortedfiles = sortingFiles.OrderByDescending(x => x.LastModified).Select(x => x.File).ToList();
            StorageFolder thumbfolder = await installedLocation.CreateFolderAsync("thumb", CreationCollisionOption.OpenIfExists);

            IReadOnlyList<DownloadOperation> downloads = null;
            downloads = await BackgroundDownloader.GetCurrentDownloadsAsync();

            int i = 0;

            if (downloads.Count > 0)
            {
                bukudownloading = new string[downloads.Count];
                foreach (DownloadOperation download in downloads)
                {
                    // list download buku
                    bukudownloading[i] = download.ResultFile.Name;
                    i++;
                }
            }

            foreach (StorageFile file in sortedfiles)
            {
                BookAudio ba = new BookAudio();
                ba.Name = file.DisplayName.ToString();

                if ((isbukudownloading(file.Name.ToString())) && (file.Name.ToString() != DownloadFileName))
                {
                }
                else
                {
                    //await RenderCoverBuku(file.Name.ToString(), 0);
                    StorageFile thumbFile;
                    bool bookada = true;
                    try
                    {
                        thumbFile = await thumbfolder.GetFileAsync(file.Name.ToString() + ".png");
                        BitmapImage bi = new BitmapImage();
                        bi.SetSource(await thumbFile.OpenAsync(FileAccessMode.Read));
                        ba.Image = bi;
                        datasource.Add(ba);
                    }
                    catch
                    {
                        bookada = false;
                    }
                    if (!bookada)
                    {
                        //await RenderCoverBuku(file.Name.ToString(), 0);
                        var task = Task.Run(async () => { await RenderCoverBuku(file.Name.ToString(), 0); });
                        task.Wait();
                        thumbFile = await thumbfolder.GetFileAsync(file.Name.ToString() + ".png");
                        BitmapImage bi = new BitmapImage();
                        bi.SetSource(await thumbFile.OpenAsync(FileAccessMode.Read));
                        ba.Image = bi;
                        datasource.Add(ba);
                    }
                }
            }

            //this.carousel.ItemsSource = datasource;
            //if (datasource.Count > 0)
            //{
            //    this.carousel.SelectedItem = carousel.Items[0];
            //}
        }