JobDocumentShell.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using System;
  2. using System.IO;
  3. using Comal.Classes;
  4. using InABox.Mobile;
  5. using Xamarin.Forms;
  6. namespace PRS.Mobile
  7. {
  8. public class JobDocumentShell : Shell<JobDocumentModel, JobDocumentSetMileStoneFile>, IDocumentShell
  9. {
  10. protected override void ConfigureColumns(ShellColumns<JobDocumentModel, JobDocumentSetMileStoneFile> columns)
  11. {
  12. columns
  13. .Map(nameof(FileName), x => x.DocumentLink.FileName)
  14. .Map(nameof(Thumbnail), x => x.Thumbnail)
  15. .Map(nameof(ID), x => x.DocumentLink.ID)
  16. .Map(nameof(EntityID), x => x.EntityLink.DocumentSet.Job.ID)
  17. .Map(nameof(Code), x=>x.EntityLink.DocumentSet.Code)
  18. .Map(nameof(Name), x=>x.EntityLink.DocumentSet.Description)
  19. .Map(nameof(CategoryID), x=>x.EntityLink.DocumentSet.Category.ID)
  20. .Map(nameof(TypeID), x=>x.EntityLink.DocumentSet.Type.ID)
  21. .Map(nameof(ItpID), x=>x.EntityLink.DocumentSet.Area.ID)
  22. .Map(nameof(DisciplineID), x=>x.EntityLink.DocumentSet.Discipline.ID)
  23. .Map(nameof(FolderID), x=>x.EntityLink.DocumentSet.Folder.ID);
  24. }
  25. public Guid EntityID => Get<Guid>();
  26. public string Code => Get<String>();
  27. public string Name => Get<String>();
  28. public string FileName => Get<String>();
  29. public byte[] Thumbnail => Get<byte[]>();
  30. public Guid CategoryID => Get<Guid>();
  31. public Guid ItpID => Get<Guid>();
  32. public Guid TypeID => Get<Guid>();
  33. public Guid DisciplineID => Get<Guid>();
  34. public Guid FolderID => Get<Guid>();
  35. }
  36. }