예제 #1
0
        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());
        }
예제 #2
0
        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);
        }
예제 #3
0
 public LocalReadingViewModel(LocalGalleryModel gallery) : base(gallery.Title)
 {
     Gallery = gallery;
 }
예제 #4
0
 public void RemoveLocalGallery(LocalGalleryModel model)
 {
     Remove <LocalGalleryModel>(model.Id);
 }