using System; using System.IO; using Comal.Classes; using System.Diagnostics.CodeAnalysis; using Xamarin.Forms; namespace comal.timesheets { public class DeliveryItemDetailSetoutDocumentShell : Shell, IDocumentShell { static DeliveryItemDetailSetoutDocumentShell() { Columns .Map(nameof(EntityID), x => x.EntityLink.ID) .Map(nameof(ID), x => x.DocumentLink.ID) .Map(nameof(FileName), x => x.DocumentLink.FileName) .Map(nameof(_thumbnail), x=>x.Thumbnail); } public Guid EntityID => Get(); public Guid ID => Get(); public String FileName => Get(); private byte[] _thumbnail => Get(); public ImageSource Thumbnail => ImageSource.FromStream(() => new MemoryStream(_thumbnail)); } }