1234567891011121314151617181920212223242526272829303132333435 |
- using System;
- using System.IO;
- using Comal.Classes;
- using Xamarin.Forms;
- namespace comal.timesheets
- {
- public interface IDocumentShell
- {
- Guid EntityID { get; }
- Guid ID { get; }
- String FileName { get; }
- ImageSource Thumbnail { get; }
- }
- public class DeliveryItemDetailDeliveryDocumentShell : Shell<DeliveryItemDetailModel, DeliveryDocument>, IDocumentShell
- {
- static DeliveryItemDetailDeliveryDocumentShell()
- {
- 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<Guid>();
- public Guid ID => Get<Guid>();
- public String FileName => Get<String>();
- private byte[] _thumbnail => Get<byte[]>();
- public ImageSource Thumbnail => ImageSource.FromStream(() => new MemoryStream(_thumbnail));
- }
- }
|