Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 internal CIImageBox(DatabaseImage databaseImage)
     : base()
 {
     _image = databaseImage;
 }