Ejemplo n.º 1
0
 public void RemoveFolder(LocalLibraryModel model)
 {
     StorageApplicationPermissions.FutureAccessList.Remove(model.Token);
     LocalLibraryDb.Instance.RemoveLocalLibrary(model);
     LocalLibrary.Remove(model);
     LocalGallery.Where(it => it.LibraryId == model.Id).ToList().ForEach(it => LocalGallery.Remove(it));
 }
Ejemplo n.º 2
0
        public async Task AddFolder(params IFolderItem[] paths)
        {
            foreach (var path in paths)
            {
                var gallery = await ScanForGalleryAsync(path);

                var result = LocalLibraryDb.Instance.AddLocalLibrary(path, gallery);
                LocalLibrary.Add(result);
                gallery.ForEach(it => LocalGallery.Add(it));
            }
        }
Ejemplo n.º 3
0
        public async Task Refresh()
        {
            foreach (var item in LocalLibrary)
            {
                var gallery =
                    await ScanForGalleryAsync(
                        await HentaiApp.Instance.Resolve <IPlatformService>().GetFolder(item.Token));

                LocalLibraryDb.Instance.UpdateLocalLibrary(item, gallery);
            }

            LocalGallery.Clear();
            LocalLibraryDb.Instance.GetLocalGallery().ForEach(it => LocalGallery.Add(it));
        }