public static async Task <ImageItem> FromDatabaseImage( DatabaseImage dbimage, CancellationToken ct = new CancellationToken(), Options viewMode = Options.Image) { ImageItem result = new ImageItem() { DatabaseId = dbimage.Id, FilePath = dbimage.Path, Filename = Path.GetFileName(dbimage.Path), Group = dbimage.Group, Tags = dbimage.Tags, ViewMode = viewMode, Scanned = dbimage.Scanned }; ct.ThrowIfCancellationRequested(); switch (viewMode) { case Options.Image: await result.ToImageAsync(ct); break; case Options.Thumbnail: await result.ToThumbnailAsync(ct); break; default: break; } return(result); }
internal CIImageBox(DatabaseImage databaseImage) : base() { _image = databaseImage; }