using System; using System.IO; using Comal.Classes; using Xamarin.Forms; namespace comal.timesheets { public class JobDocumentShell : Shell, IDocumentShell { static JobDocumentShell() { Columns .Map(nameof(FileName), x => x.DocumentLink.FileName) .Map(nameof(_thumbnail), x => x.Thumbnail) .Map(nameof(ID), x => x.DocumentLink.ID) .Map(nameof(EntityID), x => x.EntityLink.DocumentSet.Job.ID) .Map(nameof(CategoryID), x=>x.EntityLink.DocumentSet.Category.ID) .Map(nameof(TypeID), x=>x.EntityLink.DocumentSet.Type.ID) .Map(nameof(ItpID), x=>x.EntityLink.DocumentSet.Area.ID) .Map(nameof(DisciplineID), x=>x.EntityLink.DocumentSet.Discipline.ID) .Map(nameof(FolderID), x=>x.EntityLink.DocumentSet.Folder.ID); } public Guid EntityID => Get(); public Guid ID => Get(); public string FileName => Get(); private byte[] _thumbnail => Get(); public ImageSource Thumbnail => ImageSource.FromStream(() => new MemoryStream(_thumbnail)); public Guid CategoryID => Get(); public Guid ItpID => Get(); public Guid TypeID => Get(); public Guid DisciplineID => Get(); public Guid FolderID => Get(); } }