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)); }
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)); } }
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)); }