public async Task <List <string> > GetGalleryImages(LocalGalleryModel item) { var folder = await HentaiApp.Instance.Resolve <IPlatformService>().GetFolderFromPath(item.Path, item.Token); var files = await folder.GetFiles(); return(files.Where(it => MimeTypeMap.GetMimeType(it.Extension).StartsWith("image")) .Select(it => it.Path).ToList()); }
public void AddLocalGallery(LocalGalleryModel model) { using var db = new LiteDatabase(DbFile); var column = db.GetCollection <LocalGalleryModel>(); if (column.Exists(it => it.Path == model.Path)) { return; } column.Insert(model); }
public LocalReadingViewModel(LocalGalleryModel gallery) : base(gallery.Title) { Gallery = gallery; }
public void RemoveLocalGallery(LocalGalleryModel model) { Remove <LocalGalleryModel>(model.Id); }