| 1234567891011121314151617181920212223242526272829303132333435 |
- using System;
- using System.IO;
- using Comal.Classes;
- using Xamarin.Forms;
- namespace comal.timesheets
- {
- public class JobDocumentShell : Shell<JobDetailModel, JobDocumentSetMileStoneFile>, 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<Guid>();
- public Guid ID => Get<Guid>();
- public string FileName => Get<String>();
- private byte[] _thumbnail => Get<byte[]>();
- public ImageSource Thumbnail => ImageSource.FromStream(() => new MemoryStream(_thumbnail));
- public Guid CategoryID => Get<Guid>();
- public Guid ItpID => Get<Guid>();
- public Guid TypeID => Get<Guid>();
- public Guid DisciplineID => Get<Guid>();
- public Guid FolderID => Get<Guid>();
- }
- }
|